CentOS 6.0下phpvod搭建教程(LAMP+phpvod)


之所以安裝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安裝成功:

http://172.16.61.131/Screenshot.png

當然在這個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了

至此,所有的工作都完成了。

教程寫得比較詳細,是希望幫助一些新手朋友們,會的可以略看就可以完成了,不會的可以留言..

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM