本文由秀依林楓提供友情贊助,首發(fā)于爛泥行天下
渾南網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。以前在centos下安裝軟件都是喜歡源碼安裝,不過(guò)昨天因?yàn)橐粋€(gè)事情需要一個(gè)centos 下的LNMP環(huán)境。反倒不會(huì)搞了,今天特意記錄下,以備后續(xù)使用。
一、安裝nginx
我們先來(lái)安裝nginx,如下:
yum -y install nginx
通過(guò)上圖,我們可以看到目前的yum源中是沒(méi)有nginx軟件包的。我們需要安裝包含nginx的yum源,如下:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
查看剛剛安裝的rpm包,如下:
rpm -ql nginx-release-centos-6-0.el6.ngx.noarch
通過(guò)上圖,我們可以很明顯的看出剛剛安裝的rpm包,只是新添加了一個(gè)nginx的yum源。查看該yum源,如下:
cat /etc/yum.repos.d/nginx.repo
現(xiàn)在我們?cè)賮?lái)通過(guò)yum來(lái)安裝nginx,如下:
yum -y install nginx
通過(guò)上圖,我們可以很明顯的看出nginx已經(jīng)安裝。
現(xiàn)在來(lái)查看nginx安裝的位置及其文件,如下:
rpm -ql nginx
通過(guò)上圖,我們可以很明顯的看出nginx默認(rèn)安裝到/etc/nginx目錄,而nginx的默認(rèn)網(wǎng)站安裝到/usr/share/nginx/html目錄下。
現(xiàn)在我們來(lái)啟動(dòng)nginx,并訪問(wèn)nginx。如下:
/etc/init.d/nginx start
curl http://192.168.1.124
查看nginx運(yùn)行時(shí)使用的用戶,如下:
ps -ef |grep nginx
通過(guò)上圖,我們可以很明顯的看出nginx是root用戶啟動(dòng),但是nginx運(yùn)行時(shí)使用的是nginx這個(gè)用戶。
二、安裝php及php-fpm
安裝php及php-fpm,使用如下命令:
yum -y install php php-fpm
查看php-fpm安裝的位置及其文件,如下:
rpm -ql php-fpm
啟動(dòng)php-fpm,使用如下命令:
/etc/init.d/php-fpm start
ps -ef |grep php-fpm
netstat -tunlp |grep 1355
通過(guò)上圖,我們可以看出php-fpm運(yùn)行時(shí)使用apache這個(gè)用戶,而且php-fpm監(jiān)聽(tīng)的是本機(jī)的9000端口。
如果要修改php-fpm運(yùn)行時(shí)的用戶及端口的話,我們可以通過(guò)修改php-fpm配置文件/etc/php-fpm.d/www.conf,如下:
cat /etc/php-fpm.d/www.conf |grep -v \'^;\'|grep -v ^$
三、nginx與php集成
nginx與php集成是通過(guò)fastcgi來(lái)實(shí)現(xiàn),而fastcgi我們一般使用的是php-fpm。在第二章,我們已經(jīng)啟動(dòng)php-fpm,現(xiàn)在我們來(lái)修改nginx配置文件使其支持php。
現(xiàn)在我們修改nginx的默認(rèn)網(wǎng)站配置文件default.conf,如下:
cat /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
以上配置完畢后,我們?cè)僦貑ginx和php-fpm,如下:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
以上是修改nginx的默認(rèn)網(wǎng)站,現(xiàn)在我們新加一個(gè)nginx虛擬主機(jī),并使其支持php,如下:
vi /etc/nginx/conf.d/ilanni.conf
server {
listen 80;
server_name test.ilanni.com;
location / {
root /ilanni;
index index.php index.html index.htm;
}
location ~ .php$ {
root /ilanni;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
nginx虛擬主機(jī)配置文件完畢后,現(xiàn)在來(lái)創(chuàng)建虛擬主機(jī)ilanni的index.php,如下:
mkdir /ilanni
vi /ilanni/index.php
修改ilanni目錄的所屬用戶,如下:
chown nginx:nginx -R /ilanni/
ll /ilanni/
如上圖所示,我們現(xiàn)在把ilanni這個(gè)目錄修改為nginx運(yùn)行時(shí)使用的用戶nginx。
現(xiàn)在我們?cè)賮?lái)修改php-fpm運(yùn)行時(shí)的用戶,如下:
vi /etc/php-fpm.d/www.conf
我們來(lái)重啟nginx與php-fpm,如下:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
通過(guò)上圖,我們可以看到nginx的虛擬主機(jī)已經(jīng)可以正確解析php。
四、安裝mysql
安裝MySQL,使用如下命令:
yum -y install mysql mysql-server php-mysql
安裝完畢后,啟動(dòng)mysql。如下:
/etc/init.d/mysqld start
現(xiàn)在我們?cè)趎ginx默認(rèn)網(wǎng)站創(chuàng)建一個(gè)mysql.php文件,用來(lái)連接mysql數(shù)據(jù)庫(kù)。mysql.php內(nèi)容如下:
cat /usr/share/nginx/html/mysql.php
$host=\'localhost\';
$root=\'root\';
$pwd=\'\';
$con= mysql_connect($host,$root,$pwd);
if ( $con == false ) {
echo "connect false";
} else{
echo "connect true";
}
?>
重啟nginx、php-fpm、mysql,如下:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
/etc/init.d/mysqld restart
現(xiàn)在通過(guò)訪問(wèn)該mysql.php文件,如下:
http://192.168.1.124/mysql.php
通過(guò)上圖,我們可以很明顯的看出php已經(jīng)解析mysql.php文件,并且也已經(jīng)成功的連接mysql數(shù)據(jù)庫(kù)。