19
Cài đặt Web Server (Linux) SV: Phạm Hoàng Phúc Thực tập tại trung tâm Athena

citwebserverlinux-140314134730-phpapp01

Embed Size (px)

DESCRIPTION

q

Citation preview

Ci t Web Server (Linux)

Ci t Web Server (Linux)SV: Phm Hong PhcThc tp ti trung tm Athena

Gii thiuWeb Server (my phc v Web): my tnh m trn ci t phn mm phc v Web, i khi ngi ta cng gi chnh phn mm l Web Server.Tt c cc Web Server u hiu v chy c cc file*.htmv*.html, tuy nhin mi Web Server li phc v mt s kiu file chuyn bit chng hn nh IIS ca Microsoft dnh cho *.asp, *.aspx; Apache dnh cho *.php; Sun Java System Web Server ca SUN dnh cho*.jspAthenaSo snhCu trc file : trn Windows, bn c quan nim a C: , D: , E: v.v Tht vy, Windows xem mt a l mt ci gc ca mt cy th mc, cn c vo qun l. Nhng trn Linux quan nim khng tn ti. Linux sp xp mi d liu trong my tnh trn mt "cy th mc duy nht nh dng file system : trn window c cc dnh dng nh FAT, FAT32, NTFS, exFAT v.v Trn Linux c cc nh dng nh , FAT, Minix, reiserFS, ext2, ext3, ext4 v.v . Linux c th c c h thng file ca Windows, nhng Windows khng th c c h thng file ca Linux nu n khng format nh dng FAT.AthenaSo snhCi t ng dng : Windows ci t ng dng theo dng gi ci t .exe , gi ny thc cht l mt file nn cha cc th vin v tp tin thc thi chng trnh. Bt c mt ng dng no th c mt gi hon thin cho n. Khi chng trnh nng cp, th phi ci li ton b gi.Linux ci t chng trnh theo trnh qun l, mt ng dng c lin kt n nhiu th vin v tp tin ri rc, khi ci t th trnh qun l ny t nhn ra gi no cn thit s ti v. V khi nng cp, n cng ch ti v nhng th vin, file thc thi c nng cp ch khng ti v tt c.AthenaSo snhWindows l h iu hnh tng th, c xy dng c nh vi cc API ( Aplications Program Interface), nn khng th thay i giao din iu khin, nu c thy th bn ch c th thay i ci theme, cn v ci khung chnh lun lun c nh tng phin bn.Linux thc cht l tn ca mt ht nhn h iu hnh ging Unix, thc hin tnh ton ch yu bng dng lnh. to ra mt h iu hnh hon chnh, ngi ta ng gi nhn Linux vi cc th vin v cng c GNU. Cho nn mi mt cch ng gi khc nhau s to ra mt sc thi, chc nng khc nhau.AthenaSo snh => Windows l h iu hnh m ngun ng v s h t nhn bi Microsoft. Linux l h iu hnh m ngun m v quyn s hu thuc v tt c mi ngi, nu ai c kin thc, iu c th download Linux v xem m ngun ca n, c th chnh sa ty .AthenaCi t CentOSChun b my o VMWare: CPU:Pentium 386 tr lnRAM: 64 MB tr ln cho Text mode, 192 MB tr ln cho Graphics mode- HDD: Tu thuc vo ng dng ci t. tuy nhin ti thiu nn c trn 3.5G.VGA: 2M tr ln.File iso hoc CD Linux Centos

AthenaCc bc ci tAthena

Tip theo ta nhn Skip b qua bc test CD

La chn ngn ngNEXT

Ci t ngn ng bn phm .Nhn NEXT

Create custom layout: phn chia partition bng tay.Ta chn Create custom layout Next

Chn New to partition swapChn File System Type : swapChn Size: 1024(gp 2 ln RAM)

Chn New to partition /bootChn Mount Point: /bootChn File System Type : ext3Chn Size: ty

Chn OK.Chn New to partition root (/)Chn Mount Point: /Chn File System Type : ext3Chn Size: tu

Chn The GRUB boot loader will be installed on /dev/sda.Tch vo User a boot loader passwordTa t Pass vo, nhn OK -> sau NEXT tip tc

Tip theo ta nhn EditChn IPv4, t IP vo..192.168.0.1 / 255.255.255.0

Manually t tn domain (phamhoangphuc.com)Geteway, Primary DNS: 192.168.0.1Ta nhn NEXT tip tc

La chn ng dng mun ci ri chn Customize nowSau nhn NEXT

Chn Contine v nhn NEXT

Qu trnh ci t CentOS ang bt u, trong qu trnh ci t, h thng s yu cu b a theo tng phn vo cho qu trnh ci t kt thc.

Sauk hi ci xong, nhn Reboot khi ng li

Sau khi reboot h thng, ta nhn Forward tip tc

Chn Firewall: Enabled, v chn cc dch v c php truy cp qua Firewall, c th thm cc port khc

To User thng xuyn s dng h thng, khc vi root

y l giao din cui cng sau khi ci t hon t Linux.Ci t Apache, MySQL, phpmyadmin, vsftpdu tin, hy update cho lnh yum c th chy cc command mi nht.

yum updateThng thng cc phin bn CentOS u h tr sn php (trong gi apache) ri. Tuy vy, nu bn sau ny test thy vn cha c, hy ci nh sau:

yum install phpSau khi ci t xong, bn cn khi ng li httpd

service httpd restartAthenaCi t Apache, MySQL, phpmyadmin, vsftpdTo file php test thcd /var/www/html/ nano phpinfo.php

V nhp ni dung ca hm php:

AthenaCi t Apache, MySQL, phpmyadmin, vsftpdAthena

Ci t Apache, MySQL, phpmyadmin, vsftpdAthenaTip theo, bn cn ci t MySQL c th chy cc script s dng database. G lnh nh sau:

# yum install mysql-server

Vic ci t thng thng cng nhanh chng. Sau , khi ng MySQL nh mt service:

# service mysqld startCi t Apache, MySQL, phpmyadmin, vsftpdAthenaTip tc, bn cn ci t phpmyadmin can thip su hn vo database.

# yum install phpmyadmin

C th s c thng bo: No package phpmyadmin available, vy tc l bn cn ti ng dng RPM ci t trc . Xem v la chn gi RPM ti y. Nu bn cha r, hy dng lnh:

# uname -i

V du nh gi i386 s nh sau:

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

Tip theo l cc bc ci t RPM

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt# rpm -K rpmforge-release-0.5.2-2.el5.rf.i386.rpm / xc nhn gi bn ti v# rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm /ci t gi RPM

By gi, hy bt tay tr li vi vic ci t phpmyadmin:

# yum install phpmyadminCi t Apache, MySQL, phpmyadmin, vsftpdAthena c th truy cp t xa bng cc browser ca my client. Chng ta cn sa li ni dung ca file phpmyadmin.conf

# vi /etc/httpd/conf.d/phpmyadmin.conf

Bn s thay i Allow from 127.0.0.1 v Allow from all.

yn tm, bn cn thay i thm config ny na:

# vi /usr/share/phpmyadmin/config.inc.php / sa file config.inc.php ca phpmyadmin

Tm mc $cfg['blowfish_secret'] = ''; v thay gia 2 du '' bng mt chui k t s bt k.

Tip theo, khi ng li httpd:

# service httpd restart

Ci t Apache, MySQL, phpmyadmin, vsftpdAthena

Ci t Apache, MySQL, phpmyadmin, vsftpdAthenaCi SSH truy cp t xaLnh: rpm -qa | grep openssh (kim tra)Nu hin: openssh-server-4.3p2-82.el5openssh-4.3p2-82.el5openssh-clients-4.3p2-82.el5openssh-askpass-4.3p2-82.el5SSH c ci t v ta Start n lnservice sshd startStarting sshd: [ OK ]

Ci t Apache, MySQL, phpmyadmin, vsftpdAthena

Ci t Apache, MySQL, phpmyadmin, vsftpdAthenaTip theo chng ta cng ci t vsFTP m cng kt ni FTP, gip bn d dng upload d liu.

# yum install vsftpd

Bn c th cu hnh bng cch sa cc file sau:

# vi /etc/vsftpd/vsftpd.conf / cu hnh chung# vi /etc/vsftpd/user_list /cu hnh danh sch ti khon C PHP TRUY CP FTP# vi /etc/vsftpd/ftpusers / cu hnh danh sch ti khon KHNG C PHP TRUY CP FTP# /etc/init.d/vsftpd start /khi ng liKt thcAthenaBi thuyt trnh ca em n y ht, cm n thy v cc bn theo di!