首頁 >php教程 >php手册 >PHP的開發環境

PHP的開發環境

WBOY
WBOY原創
2016-08-15 16:49:401123瀏覽

快速建立工作環境,測試環境,開始PHP的程式設計之旅。

liunx

 

CentOS 6.4安裝設定LAMP伺服器(Apache+PHP5+MySQL)

 

準備篇:

 

1、設定防火牆,開啟80埠、3306埠
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #80 埠允許透過防火牆
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306埠通過防火牆

 

 

如下圖:
############################### 新增後防火牆規則如下圖####### ########################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A I INPUT -p icmp -NPUT j ACCEPT
-A INPUT -i lo -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
################################################################################################################################################################################# ######### ########################################################### #####################

 

/etc/init.d/iptables restart #最後重啟防火牆使設定生效

 


2、關閉SELINUX
vi /etc/selinux/config#SELINUX=enforcing
#註解掉#SELINUXTYPE=targeted
#註解r now #重啟系統

 

安裝篇:

 

一、安裝Apache

yum install httpd

#根據提示,輸入Y安裝即可成功安裝

/etc/init.d/httpd start #啟動Apache

 

備註:Apache啟動之後會提示錯誤:

正在啟動httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

解決:解決:httpc/httpd .conf
#編輯
找到#ServerName www.example.com:80修改為ServerName www.osyunwei.com:80
#這裡設定為你自己的域名,如果沒有域名,可以設定為localhost:wq!
q!
q! #儲存退出chkconfig httpd on
#設為開機啟動/etc/init.d/httpd restart
#重啟Apache

 


二、安裝MySQL
 
1、安裝MySQL
yum install mysql mysql-server #詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成/etc/init.d/mysqld start #Myal#為開機啟動
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
#拷貝設定檔
(注意:如果/etc目錄下方預設有一個my.cnf,直接覆蓋即可)



 


2、為root帳號設定密碼
mysql_secure_installation
回車,依照提示輸入Y輸入2次密碼,回車
依照提示一路輸入Y最後出現:Thanks for using MySQL!
MySql MySQL:/etc/init.d/mysqld restart #重啟
/etc/init.d/mysqld stop
#停止
/etc/init.d/mysqld start

#啟動

 

三、安裝PHP5

 

1、安裝PHP5

yum install php🎜依提示輸入Y直到安裝完成 🎜🎜 🎜 🎜

2、安裝PHP元件,使 PHP5 支援 MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
這裡選擇以上安裝包進行安裝
根據提示輸入Y回車
/etc/init.d/mysqld restart #重啟#MySql
/etc/init.d/httpd restart#MySql/etc/init.d/httpd restart
#MySql
/etc/init.d/httpd restart

 

配置篇

 

一、Apache配置
vi /etc/httpd/conf/httpd.conf #編輯檔案
ServerTokens OS  在44行修改為:ServerTokens Prod (在出現錯誤頁的時候不顯示伺服器的名稱)
ServerSignature On  在536行修改為:ServerSignature Off (在錯誤頁中不顯示Apache的版本)
Options Indexes FollowSymLinks  在331行修改為:Options Includes ExecCGI FollowSymLinks(允許執行服務器執行目錄及
#AddHandler cgi-script .cgi 在796行修改為:AddHandler cgi-script .cgi .pl (允許擴展名為.pl的CGI腳本運行)
AllowOverride None  在338行修改為 All:Allowride htaccess)
AddDefaultCharset UTF-8 在759行修改為:AddDefaultCharset GB2312 (新增GB2312為預設編碼)
  Options Indexes MultiViews FollowSymLinks 樹目錄不在瀏覽器目錄dex index.html index.html.var
在402行修改為:DirectoryIndex index.html index.htm Default.html Default.htm







 
index.php Default.php index.html.var
(設定預設首頁文件,增加index.php)
KeepAlive Off
在76行修改為:KeepAlive On (允許程序性聯機)
MaxKeepAliveRequests 100 行修改為:MaxKeepAliveRequests 1000 (增加同時連線數)

:wq!

#儲存退出

/etc/init.d/httpd restart

#重啟rm -f /etc/httpd/conf.d/welcome.conf/var/var/varlc www/error/noindex.html
#刪除預設測試頁


 

二、php配置vi /etc/php.ini
#編輯date.timezone = PRC #在946行 把前面的分號去掉,改為date.timezone = PRC
disable_functionsdisable_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,pope密碼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 open🎜#在標籤/ 🎜#在380行設定表示允許存取當前目錄(即PHP腳本檔案所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程式有問題🎜(例如:織夢內容管理系統),可以登出此行,或直接寫上程式的目錄/data/www.osyunwei.com/:/tmp/🎜:wq! 🎜#儲存退出🎜/etc/init.d/mysqld restart 🎜#重新啟動 MySql/etc/init.d/mysqld restart 🎜#重啟MySql/etc/init.d/mysqld restart 🎜#重新啟動🎜/etc/init.d/httpd restart 🎜#重啟Apche🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 🎜 🎜

測試篇
cd /var/www/html
vi index.php #輸入下面內容
phpinfo();
?>
:wq! #n輸入伺服器IP位址,可以看到如下圖相關的設定資訊!

 

 

 

 

 

 

 

 

 

 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn