快速建立工作環境,測試環境,開始PHP的程式設計之旅。
liunx
準備篇:
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
正在啟動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 (增加同時連線數)
#儲存退出
/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 = PRCdisable_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
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位址,可以看到如下圖相關的設定資訊!