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

本文首發於爛泥行天下 php

之前在centos下安裝軟件都是喜歡源碼安裝,不過昨天由於一個事情須要一個centos 下的LNMP環境。反倒不會搞了,今天特地記錄下,以備後續使用。 html

1、安裝nginx mysql

咱們先來安裝nginx,以下: nginx

yum -y install nginx sql

clip_p_w_picpath001

經過上圖,咱們能夠看到目前的yum源中是沒有nginx軟件包的。咱們須要安裝包含nginx的yum源,以下: 數據庫

rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm apache

clip_p_w_picpath002

查看剛剛安裝的rpm包,以下: centos

rpm -ql nginx-release-centos-6-0.el6.ngx.noarch curl

clip_p_w_picpath003

經過上圖,咱們能夠很明顯的看出剛剛安裝的rpm包,只是新添加了一個nginx的yum源。查看該yum源,以下: ide

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

clip_p_w_picpath004

  或者直接修改yum倉庫,添加如下內容:

  [nginx]
  name=nginx repo
  baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  gpgcheck=0
  enabled=1

如今咱們再來經過yum來安裝nginx,以下:

yum -y install nginx

clip_p_w_picpath005

經過上圖,咱們能夠很明顯的看出nginx已經安裝。

如今來查看nginx安裝的位置及其文件,以下:

rpm -ql nginx

clip_p_w_picpath006

經過上圖,咱們能夠很明顯的看出nginx默認安裝到/etc/nginx目錄,而nginx的默認網站安裝到/usr/share/nginx/html目錄下。

如今咱們來啓動nginx,並訪問nginx。以下:

/etc/init.d/nginx start

curl http://192.168.1.124

clip_p_w_picpath007

clip_p_w_picpath008

查看nginx運行時使用的用戶,以下:

ps -ef |grep nginx

clip_p_w_picpath009

經過上圖,咱們能夠很明顯的看出nginx是root用戶啓動,可是nginx運行時使用的是nginx這個用戶。

2、安裝php及php-fpm

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

yum -y install php php-fpm

clip_p_w_picpath010

查看php-fpm安裝的位置及其文件,以下:

rpm -ql php-fpm

clip_p_w_picpath011

啓動php-fpm,使用以下命令:

/etc/init.d/php-fpm start

ps -ef |grep php-fpm

netstat -tunlp |grep 1355

clip_p_w_picpath012

經過上圖,咱們能夠看出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 ^$

clip_p_w_picpath013

3、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;

}

}

clip_p_w_picpath014

以上配置完畢後,咱們再重啓nginx和php-fpm,以下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

clip_p_w_picpath015

clip_p_w_picpath016

以上是修改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;

}

}

clip_p_w_picpath017

nginx虛擬主機配置文件完畢後,如今來建立虛擬主機ilanni的index.php,以下:

mkdir /ilanni

vi /ilanni/index.php

<?php phpinfo(); ?>

clip_p_w_picpath018

修改ilanni目錄的所屬用戶,以下:

chown nginx:nginx -R /ilanni/

ll /ilanni/

clip_p_w_picpath019

如上圖所示,咱們如今把ilanni這個目錄修改成nginx運行時使用的用戶nginx。

如今咱們再來修改php-fpm運行時的用戶,以下:

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

clip_p_w_picpath020

咱們來重啓nginx與php-fpm,以下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

clip_p_w_picpath021

clip_p_w_picpath022

經過上圖,咱們能夠看到nginx的虛擬主機已經能夠正確解析php。

4、安裝mysql

安裝MySQL,使用以下命令:

yum -y install mysql mysql-server php-mysql

clip_p_w_picpath023

安裝完畢後,啓動mysql。以下:

/etc/init.d/mysqld start

clip_p_w_picpath024

如今咱們在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";

}

?>

clip_p_w_picpath025

重啓nginx、php-fpm、mysql,以下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

/etc/init.d/mysqld restart

clip_p_w_picpath026

如今經過訪問該mysql.php文件,以下:

http://192.168.1.124/mysql.php

clip_p_w_picpath027

經過上圖,咱們能夠很明顯的看出php已經解析mysql.php文件,而且也已經成功的鏈接mysql數據庫。

相關文章
相關標籤/搜索