你的位置:首页 > 操作系统

[操作系统]烂泥:学习centos之快速搭建LNMP环境


本文由秀依林枫提供友情赞助,首发于烂泥行天下

以前在centos下安装软件都是喜欢源码安装,不过昨天因为一个事情需要一个centos 下的LNMP环境。反倒不会搞了,今天特意记录下,以备后续使用。

一、安装nginx

我们先来安装nginx,如下:

yum -y install nginx

clip_image001

通过上图,我们可以看到目前的yum源中是没有nginx软件包的。我们需要安装包含nginx的yum源,如下:

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

clip_image002

查看刚刚安装的rpm包,如下:

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

clip_image003

通过上图,我们可以很明显的看出刚刚安装的rpm包,只是新添加了一个nginx的yum源。查看该yum源,如下:

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

clip_image004

现在我们再来通过yum来安装nginx,如下:

yum -y install nginx

clip_image005

通过上图,我们可以很明显的看出nginx已经安装。

现在来查看nginx安装的位置及其文件,如下:

rpm -ql nginx

clip_image006

通过上图,我们可以很明显的看出nginx默认安装到/etc/nginx目录,而nginx的默认网站安装到/usr/share/nginx/html目录下。

现在我们来启动nginx,并访问nginx。如下:

/etc/init.d/nginx start

curl http://192.168.1.124

clip_image007

clip_image008

查看nginx运行时使用的用户,如下:

ps -ef |grep nginx

clip_image009

通过上图,我们可以很明显的看出nginx是root用户启动,但是nginx运行时使用的是nginx这个用户。

二、安装php及php-fpm

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

yum -y install php php-fpm

clip_image010

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

rpm -ql php-fpm

clip_image011

启动php-fpm,使用如下命令:

/etc/init.d/php-fpm start

ps -ef |grep php-fpm

netstat -tunlp |grep 1355

clip_image012

通过上图,我们可以看出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_image013

三、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_image014

以上配置完毕后,我们再重启nginx和php-fpm,如下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

clip_image015

clip_image016

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

nginx虚拟主机配置文件完毕后,现在来创建虚拟主机ilanni的index.php,如下:

mkdir /ilanni

vi /ilanni/index.php

<?php phpinfo(); ?>

clip_image018

修改ilanni目录的所属用户,如下:

chown nginx:nginx -R /ilanni/

ll /ilanni/

clip_image019

如上图所示,我们现在把ilanni这个目录修改为nginx运行时使用的用户nginx。

现在我们再来修改php-fpm运行时的用户,如下:

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

clip_image020

我们来重启nginx与php-fpm,如下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

clip_image021

clip_image022

通过上图,我们可以看到nginx的虚拟主机已经可以正确解析php。

四、安装mysql

安装MySQL,使用如下命令:

yum -y install mysql mysql-server php-mysql

clip_image023

安装完毕后,启动mysql。如下:

/etc/init.d/mysqld start

clip_image024

现在我们在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_image025

重启nginx、php-fpm、mysql,如下:

/etc/init.d/nginx restart

/etc/init.d/php-fpm restart

/etc/init.d/mysqld restart

clip_image026

现在通过访问该mysql.php文件,如下:

http://192.168.1.124/mysql.php

clip_image027

通过上图,我们可以很明显的看出php已经解析mysql.php文件,并且也已经成功的连接mysql数据库。




福建旅游线路报价福建旅游指南攻略大全福建旅游住哪里比较方便福建旅游住宿攻略福建旅游最佳时间东莞到梦幻百花洲怎样坐车?东莞到梦幻百花洲在哪坐车? 东莞汽车站到梦幻百花洲怎样坐车?东莞到东山湖梦幻百花洲坐几路车? 东莞梦幻百花洲电话?2015梦幻百花洲门票多少钱? 坐着地铁三号线 游南京必去的八个美景 2015开平碉楼油菜花节几号到几号?开平碉楼油菜花节门票价格? 2015年开平碉楼油菜花节时间及地点?开平碉楼油菜花节开始时间? 味道河南 照着清单办年货吧 隐贤山庄门票多少钱?东莞常平隐贤山庄最佳旅游时间? 南海影视城景点介绍?佛山南海影视城有什么好玩的? 南海影视城门票价格?佛山南海影视城怎么收费? 南海影视城图片?佛山南海影视城好玩吗? 南海影视城位置?佛山南海影视城详细地址? L签和G签有什么区别?去香港办L签好还是办G签好? 香港哪里可以买到手表?哪里有表行? 去香港买戒指哪里好?香港有哪些珠宝店? 澳门一日游能游览澳门全部景点吗?路线怎么安排? SQCA5C103KATME Datasheet SQCA5C103KATME Datasheet AQ12EA5R1CAJME Datasheet AQ12EA5R1CAJME Datasheet 08055G124ZAT2A Datasheet 08055G124ZAT2A Datasheet 吉林去香港迪士尼旅游 吉林去香港迪士尼旅游 吉林去香港迪士尼旅游 延吉市去港澳游 延吉市去港澳游 延吉市去港澳游 大兴安岭参团去香港 大兴安岭参团去香港 大兴安岭参团去香港