轉載者語:
轉載於:http://www.osyunwei.com/archives/2353.html
原文標題:CentOS 6.2yum安裝配置lnmp伺服器(Nginx+PHP+SQLMy)
CentOS6.5親測成功.
以下是原文.
----------------------------------- -------------------------------------------------- ----------------------------------------------
準備篇:
1、設定防火牆,開啟80連接埠、3306元
7/et/c tcp -p tcp --dport 80 -j ACCEPT(允許80埠通過防火牆)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306埠通過防火牆)
特別提示:很多網友把這兩條規則加到防火牆配置的最後一行,導致防火牆啟動失敗,正確的應該是添加到預設的22端口這條規則的下面
添加好之後防火牆規則如下圖所示:
############################################################################### ############
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0] ACARD [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 -jj ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -mstate --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -mstate --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、關閉SELINUX2
、關閉
SELINUX
2
、關閉
2 、關SELINUX2 、關SELINUX2 etc/selinux/config#SELINUX=enforcing #註解掉#SELINUXTYPE=targeted #註解掉SELINUX系統3、配置
CentOS 6.2第三方
yum
來源(
CentOS預設的標準來源裡沒有wget
#下載atomic yum源sh ./atomic #安裝yum check-update #更新yum軟件包############### ########################################################### ############
安裝篇:一、安裝
nginx
yum install nginx 1 start #啟動chkconfig nginx on #設為開機啟動/etc/init.d/nginx restart 二、安裝MySQL
1
、安裝
mysql yum install mysql my-server #詢問是否要安裝,請輸入Y mysqld start #啟動MySQL
chkconfig mysqld on #
設為開機啟動cp /usr/share/mysql/my-medium.cnf c/etc/my.cn/etc/my.cn預設有一個my.cnf,直接覆蓋即可)shutdown -r now #重啟系統2、為
輸入2次密碼,回車
依照提示一路輸入Y
最後出現:Thanks for using MySQL!
MySql密碼設定完成,重新啟動MySQL:
/etc/init.d/myd stop /init.d/mysqld start #啟動
service mysqld restart #重啟
三、安裝PHP
1、安裝PHP
yum install php 使
PHP 支援 MySQL、PHP支援FastCGI模式 php- xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm #根據提示輸入Y #重啟nginx/etc/rc.d/init.d/php-fpm start #啟動php-fpm
# ########################################################### ######################
設定篇一、設定nginx
支援php🜎 nginx.conf /etc/nginx/nginx.confbak #備份原有設定檔vi /etc/nginx/nginx.conf #編輯user nginx nginx; 修改組修改為修改組的使用者為修改:選擇使用使用者執行帳號為:cLwinx ! #儲存退出cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #備份原有設定檔vi /etc/nginx/conf.d/default. conf #編輯
index index.php index.html index.htm; #增加index.php # pass the PHPscripts to FastCGI server listening on 127.0.0.1:90 root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_paramILEN fastcgi_params; }
#取消FastCGI server部分location的註解,並且要注意fastcgi_param行的參數,改為$document_root$fastcgi_script_name,或使用絕對路徑
date.timezone= PRC date.timezone = PRC
disable_functions=密碼,escapeshellcmd,dll,popen
,disk_free_space,checkdnsrr,getservbyname,getservbyport,disk_total_space
,posix_ctermid,posix_get_last_error,posix_getcwd,posix,ad posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp
,posix_getpid ,posix_getppid,posix_getpwnam,posix_getpwuid、posix_get tuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#在386行列出PHP可以禁用的函數,如果某些程式需要用到這個函數,可以刪除,取消停用。
expose_php = Off #在432行禁止顯示php版本的資訊
magic_quotes_gpc = On #在745行開啟magic_quotes_gpc來防止儲存注入
腳本檔案所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程式有問題,可登出此行,或直接寫上程式目錄路徑/var/www/html/www.osyunwei .com/:/tmp/
:wq! #保存退出
(轉載者語:magic_quotes_gpc我的配置中是不存在的,open_basedir沒有兩條看就跳過了,這兩條看也懂了並沒有影響我配置成功,隱患...暫時還沒找到或還沒理解) 三、設定php-fpmcp /etc/php-fpm.d/www.conf /etcp /etc/php-fpm.d/www.conf /et /// php-fpm.d/www.confbak #備份原有設定檔
vi /etc/php-fpm.d/www.conf #編輯user = nginx#修改使用者為nginx
user = nginx
#修改使用者為nginx產品組為nginx/etc/init.d/mysqld restart #重啟MySql
/etc/init.d/nginx restart #重啟nginx
/etc/rc.d/init.d/php-fpm restart
/etc/rc.d/init.d/php-fpm> restart #php-fpm ########################################################### ##########################
測試篇cd /usr/share/nginx/html/ #進入nginx預設網站根目錄 vi index.php #新index.php檔案
phpinfo();
?> -R #設定目錄擁有者
chmod 700 /usr/share/nginx/html/ -R #設定目錄權限在客戶端瀏覽器輸入伺服器IP位址,可以看到相關的設定資訊!################################################################################################################# ############################
備註nginx預設網站目錄是:
/usr/sharere /nginx/html/權限設定:chown nginx.nginx/usr/share/nginx/html/ -R
權限設定:
chown mysql.mysql -R /var/lib/mysql此教學目前(2012.2.14
這個教學目前(2012.2.14版本。
nginx version: nginx/1.0.12php 5.3.10 (cli) server version:5.5.20-cllPL Community Server (server version:5.5.20-cllPL Community 以上就介紹了CentOS 6.5 yum安裝配置lnmp伺服器(Nginx+PHP+MySQL),包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。