之所以安裝CentOS是因為之前試過RedHat,但是發現RedHat在安裝時,無法獲取安裝源,原因是RedHat系統沒有在RHN注冊。
網上的很多教程都說可以直接換用CentOS的源,可我小搞里一會兒還是沒有搞出來,還把yum搞沒了,囧~
好把,干脆直接安裝個CentOS吧,內網服務器有鏡像,下起來那叫個快-->
我選的版本是:CentOS-6.0-i686.iso
1.安裝CentOS 6.0服務器操作系統
這里跳過,不會的自行google
2.關閉SELinux
SELinux算是一個比較老的應用程序權限管理服務了,有興趣打朋友可以了解下
以root用戶編輯:(為了順利安裝,下面在使用命令時都以root執行)
# vim /etc/selinux/config
將"SELINUX=enforcing"改為“SELINUX=disabled“
將"#SELINUXTYPE=targeted"的注釋#去掉
保存並退出。
3.配置防火牆,開啟80、3306端口
編輯/etc/sysconfig/iptables文件:
# vim /etc/sysconfig/iptables
默認情況下,CentOS是開啟SSH服務的,所以在/etc/sysconfig/itables下可以看到有相應的配置“-A INPUT -m state --state NEW -m tcp -p tcp --dprot 22 -j ACCEPT”,所以只需在這下面加上:
-A INPUT -m state --state NEW -m tcp -p tcp --dprot 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dprot 3306 -j ACCEPT
加好之后應該是下面這樣的:
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
ps:我的服務器搭建了FTP以便於視頻數據打傳輸,不搭建FTP的可以去掉這一行“-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT”.
關於iptables的配置,是有規則的,有些人,喜歡把上面所加的兩行加到最后,這樣會使iptables啟動失敗。
保存並退出,再重啟:reboot
4.安裝Apache
# yum install httpd
根據提示,輸入Y安裝即可成功安裝,啟動一下測試看看:
# service httpd start
Apache會啟動成功,可以在瀏覽器的地址欄里輸入“http://127.0.0.1”或者“http://localhost”,可以看到有如下圖的Apache的默認首頁,這表明Apache安裝成功!

5.安裝MySQL
1. 安裝MySQL
# yum install mysql mysql-server
根據提示,輸入Y繼續安裝,直到安裝完成。
啟動MySQL
# service mysqld start
拷貝配置文件(如果/etc/下有個默認的my.cnf,直接覆蓋即可)
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
啟動MySQL,測試是否安裝成功
2.為root用戶設置密碼
由於mysql默認沒有設置root密碼,故可以直接以root用戶登錄
# mysql -u root -p
可以看到mysql安裝成功並且可以順利啟動!
為root用戶設置密碼,這里我設置為“linger”:
# mysqladmin -u root password linger
為mysqladmin修改密碼:
# mysqladmin -u root -p[oldpass] password newpass
注意oldpass(老密碼)可選,如果root默認密碼為空,則不需要輸入,如果需要更改老密碼,請注意老密碼與-p之間不要有空格,否則會報錯,另外password和newpass(新密碼)之間以空格分隔。
現在可以退出mysql,再重啟並連接:
# service mysqld restart
# mysql -u root -p
輸入剛才修改里的root密碼,就可以登錄了
當然,也可以為一般用戶修改密碼。先使用root進入mysql,執行以下語句:
UPDATE mysql.user SET password=PASSWORD('new_pwd') WHERE User='zhangsan';
6.安裝PHP
1.安裝PHP
# yum install php
根據提示,輸入Y繼續安裝,直到安裝成功。
2.安裝PHP組件,以支持MySQL
# yum -y install php-mysql php-gd php-imap php-mbstring php-ldap php-odbc php-pear php-xml php-xmlrpc
檢查PHP是否安裝成功:
# cd /var/www/html # vim info.php //在上面打html目錄下建立一個info.php文件
寫入以下內容:
<?php
phpinfo();
?>
保存並退出,在瀏覽器地址欄輸入“http://127.0.0.1/info.php”,顯示以下內容,說明php安裝成功:

當然在這個php的配置頁面里還有php組件的配置信息,比如MySQL、GD、mbstring等模塊
至此,Apache、MySQL、PHP就算全部安裝完成了,再重啟一下吧
# service httpd restart
# service mysqld restart
7.配置
Apache主配置文件:/etc/httpd/conf/httpd.conf
Apache主配置目錄,可以將不同類型的配置分門別類放入這個目錄中:/etc/httpd/conf.d/
Apache網站根目錄:/var/www/html/
Apache日志文件目錄:/var/log/httpd
MySQL的my.cnf配置文件:/etc/my.cnf
MySQL數據庫文件位置:/usr/lib/mysql
1.設置Apache、開機自啟動
# chkconfig --levels 2345 httpd on # chkconfig --levels 2345 mysqld on
2.Apache配置
編輯文件/etc/httpd/conf/httpd.conf文件:
# vim /etc/httpd/conf/httpd.conf
修改以下的配置:
ServerTokens OS //44行,修改為:ServerTokens Prod (在出現錯誤頁的時候不顯示服務器操作系統的名稱) ServerSignature On //536行,修改為:ServerSignature Off (在錯誤頁中不顯示Apache的版本) Options Indexes FollowSymLinks //331行,修改為:Options Includes ExecCGI FollowSymLinks(允許服務器執行CGI及SSI,禁止列出目錄) #AddHandler cgi-script .cgi //796行,修改為:AddHandler cgi-script .cgi .pl (允許擴展名為.pl的CGI腳本運行) AllowOverride None //338行,修改為:AllowOverride All (允許.htaccess) AddDefaultCharset UTF-8 //759行,修改為:AddDefaultCharset GB2312 (添加GB2312為默認編碼)
Options Indexes MultiViews FollowSymLinks //554行,修改為:Options MultiViews FollowSymLinks(不在瀏覽器上顯示樹狀目錄結構) DirectoryIndex index.html index.html.var //402行,修改為:DirectoryIndex index.php index.html Default.php Default.html (設置默認首頁)
KeepAlive Off //76行,修改為:KeepAlive On (允許程序性聯機)
MaxKeepAliveRequests 100 //83行,修改為:MaxKeepAliveRequests 1000 (增加同時連接數)
重啟httpd服務器:
# /etc/init.d/httpd restart
3.php配置
編輯文件/etc/php.ini文件:
# vim /etc/php.ini
修改以下的配置:
date.timezone = PRC //946行 把前面的分號去掉,改為date.timezone = PRC disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname //386行,列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。 expose_php = Off //432行,禁止顯示php版本的信息 magic_quotes_gpc = On //745行,打開magic_quotes_gpc來防止SQL注入 short_open_tag = ON //229行,支持php短標簽 open_basedir = .:/tmp/ //380行,設置表示允許訪問當前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果可以注銷此行,或者 直接寫上程序的目錄/data/www.osyunwei.com/:/tmp
8.安裝phpvod
出於安全的考濾,phpvod開源代碼使用了Zend加密處理了,直接把phpvod源碼放到Apache的虛擬目錄下,再安裝時會出現 Zend Guard Run-time support missing報錯信息,根據頁面上的提示信息,需要安裝ZendGuardLoader.
1.安裝ZendGuardLoader組件
ZendGuardLoader組件下載地址 http://www.zend.com/en/products/guard/downloads
選擇Linux版的,不過貌似還得注冊才能下載,但我已經找到里下載地址,可以直接下載^_^,目前,phpvod 最新版支持php 5.3
Zend Guard Loader (Linux for PHP 5.3) 64-bit:
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
Zend Guard Loader (Linux for PHP 5.3) 32-bit:
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
下載好之后,到下載的目錄下解壓
# tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
進人解壓后打文件目錄,里面有一個php-5.3.文件夾,進人有個“ZendGuardLoader.so“文件,拷貝到/usr/lib/php/modules下(/usr/lib64/php/modules)
# cp ./ZendGuardLoader.so /usr/lib/php/modules
在/etc/php.d/目錄下創建一個ZendGuard.ini文件
# vim /etc/php.d/ZendGuard.ini
寫入以下內容:
; Enable Zend Guard extension zend_extension=/usr/lib/php/modules/ZendGuardLoader.so zend_loader.enable=1
對應64系統的為:
; Enable Zend Guard extension zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so zend_loader.enable=1
保存並退出,重啟Apache
# service httpd restart
檢測是否安裝成功,在瀏覽器地址欄輸入“http://127.0.0.1/info.php”,如果有以下模塊(注意能看到Zend Guard Loader的版本)就說明以安裝成功
2.創建數據庫
# mysql -h localhost -u root -p
輸入root用戶密碼,連接MySQL數據庫,新建數據庫:
mysql> create database phpvod;
顯示已安裝的數據庫
mysql> show databases;
可以看到剛才已經創建打數據庫了,退出MySQL
3.安裝phpvod
到PHPVOD官網下載源碼:www.phpvod.com 選擇for php5.3.x版本的
到對應打下載目錄解壓
# unrar x ./phpvod2.6_utf-8_php5.3.x.rar
再將phpvod目錄下的全部東西拷貝到/var/www/html/目錄下
# cp -r ./phpvod/* /var/www/html/
給/var/www/html目錄添加權限
# chmod -R 777 /var/www/html
重啟Apache,開始進人安裝階段
在瀏覽器里輸入“http://127.0.0.1/install.php”,進人在線安裝界面,輸入數據庫的用戶名root(當然,也可以在mysql里新建一個用戶的)和密碼以及剛剛創建打數據庫名,輸入管理員賬戶信息,兩下就可以OK了
至此,所有的工作都完成了。
教程寫得比較詳細,是希望幫助一些新手朋友們,會的可以略看就可以完成了,不會的可以留言..
