爛泥:學習centos之快速搭建LNMP環境

來源:互聯網
上載者:User

標籤:

本文由秀依林楓提供友情贊助,首發於爛泥行天下

以前在centos下安裝軟體都是喜歡源碼安裝,不過昨天因為一個事情需要一個centos 下的LNMP環境。反倒不會搞了,今天特意記錄下,以備後續使用。

一、安裝nginx

我們先來安裝nginx,如下:

yum -y install nginx

通過,我們可以看到目前的yum源中是沒有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

通過,我們可以很明顯的看出剛剛安裝的rpm包,只是新添加了一個nginx的yum源。查看該yum源,如下:

cat /etc/yum.repos.d/nginx.repo

現在我們再來通過yum來安裝nginx,如下:

yum -y install nginx

通過,我們可以很明顯的看出nginx已經安裝。

現在來查看nginx安裝的位置及其檔案,如下:

rpm -ql nginx

通過,我們可以很明顯的看出nginx預設安裝到/etc/nginx目錄,而nginx的預設網站安裝到/usr/share/nginx/html目錄下。

現在我們來啟動nginx,並訪問nginx。如下:

/etc/init.d/nginx start

curl http://192.168.1.124

查看nginx運行時使用的使用者,如下:

ps -ef |grep nginx

通過,我們可以很明顯的看出nginx是root使用者啟動,但是nginx運行時使用的是nginx這個使用者。

二、安裝php及php-fpm

安裝php及php-fpm,使用如下命令:

yum -y install php php-fpm

查看php-fpm安裝的位置及其檔案,如下:

rpm -ql php-fpm

啟動php-fpm,使用如下命令:

/etc/init.d/php-fpm start

ps -ef |grep php-fpm

netstat -tunlp |grep 1355

通過,我們可以看出php-fpm運行時使用apache這個使用者,而且php-fpm監聽的是原生9000連接埠。

如果要修改php-fpm運行時的使用者及連接埠的話,我們可以通過修改php-fpm設定檔/etc/php-fpm.d/www.conf,如下:

cat /etc/php-fpm.d/www.conf |grep -v ‘^;‘|grep -v ^$

三、nginx與php整合

nginx與php整合是通過fastcgi來實現,而fastcgi我們一般使用的是php-fpm。在第二章,我們已經啟動php-fpm,現在我們來修改nginx設定檔使其支援php。

現在我們修改nginx的預設網站設定檔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;

}

}

以上配置完畢後,我們再重啟nginx和php-fpm,如下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

以上是修改nginx的預設網站,現在我們新加一個nginx虛擬機器主機,並使其支援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虛擬機器主機設定檔完畢後,現在來建立虛擬機器主機ilanni的index.php,如下:

mkdir /ilanni

vi /ilanni/index.php

<?php phpinfo(); ?>

修改ilanni目錄的所屬使用者,如下:

chown nginx:nginx -R /ilanni/

ll /ilanni/

如所示,我們現在把ilanni這個目錄修改為nginx運行時使用的使用者nginx。

現在我們再來修改php-fpm運行時的使用者,如下:

vi /etc/php-fpm.d/www.conf

我們來重啟nginx與php-fpm,如下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

通過,我們可以看到nginx的虛擬機器主機已經可以正確解析php。

四、安裝mysql

安裝MySQL,使用如下命令:

yum -y install mysql mysql-server php-mysql

安裝完畢後,啟動mysql。如下:

/etc/init.d/mysqld start

現在我們在nginx預設網站建立一個mysql.php檔案,用來串連mysql資料庫。mysql.php內容如下:

cat /usr/share/nginx/html/mysql.php

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

現在通過訪問該mysql.php檔案,如下:

http://192.168.1.124/mysql.php

通過,我們可以很明顯的看出php已經解析mysql.php檔案,並且也已經成功的串連mysql資料庫。

爛泥:學習centos之快速搭建LNMP環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.