首頁 > 後端開發 > php教程 > CentOS 6.5 yum安裝配置lnmp伺服器(Nginx+PHP+MySQL)

CentOS 6.5 yum安裝配置lnmp伺服器(Nginx+PHP+MySQL)

WBOY
發布: 2016-08-08 09:30:26
原創
843 人瀏覽過

轉載者語:

轉載於: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

、關閉

SELINUX

2 、關SELINUX2 、關SELINUX2 etc/selinux/config#SELINUX=enforcing       #註解掉#SELINUXTYPE=targeted    #註解掉SELINUX系統3、配置

CentOS 6.2第三方

yum
來源
CentOS預設的標準來源裡沒有wget 

http:/ /www.atomicorp.com/installers/atomic

  #下載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、為

root

帳號設定密碼

輸入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 支援 MySQLPHP支援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,或使用絕對路徑

二、設定

php


vi /etc/php.ini   #

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-fpm

cp /etc/php-fpm.d/www.conf   /et

cp /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教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板