CentOS 6 默认仓库不包含nginx,咱们能够手动添加nginx的仓库。php
访问nginx官网获取repo文件
咱们须要先访问nginx的官方网站,获取官方的仓库地址。
点击这里访问nginx官方文档。html
依照文档中的说明,最后的repo文件应该是下面这样,您能够直接复制。mysql
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1linux
使用vim将上面的配置保存到/etc/yum.repos.d/nginx.repo
文件中。nginx
安装nginx
安装好仓库后能够直接使用yum安装nginx。web
yum install -y nginx
启动nginx
执行service nginx start
启动nginx。sql
启动成功后执行netstat -tunlp|grep 80
就能够看到nginx已经启动了80端口的监听。vim
-
-
tcp
0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1881/nginx
而且经过浏览器直接访问服务器的ip地址,能看到已经出现了nginx的欢迎页面。centos

设置nginx为开机启动
执行chkconfig nginx on
设置nginx为开机启动。浏览器
安装MySQL
CentOS 6的默认仓库直接包含MySQL,能够直接经过yum安装 MySQL Server。
yum install -y mysql mysql-server
MySQL服务名称为mysqld
,咱们能够经过下面命令启动MySQL服务。
service mysqld start
同nginx同样,使用下面命令将mysqld加入开机启动任务。
chkconfig mysqld on
启动成功后执行netstat -tunlp|grep 3306
就能够看到mysqld已经启动了3306端口的监听。
-
-
tcp
0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2094/mysqld
还能够经过mysql客户端链接到MySQL服务器。
-
[root@localhost ~]# mysql
-
Welcome
to the MySQL monitor. Commands end with ; or \g.
-
Your MySQL connection id
is 2
-
Server version:
5.1.73 Source distribution
-
-
Copyright (c)
2000, 2013, Oracle and/or its affiliates. All rights reserved.
-
-
Oracle
is a registered trademark of Oracle Corporation and/or its
-
affiliates. Other names may be trademarks
of their respective
-
-
-
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
-
-
-
安装PHP
CentOS 默认仓库中包含了php套件,咱们能够直接使用yum安装。
下面是最小化安装,咱们使用php-fpm来解析php。
yum install -y php-cli php-fpm
您能够随时使用yum list php-*
查看其它php扩展,下面是默认仓库中包含的全部扩展。
-
[root@localhost ~]# yum list php-*
-
Loaded plugins: fastestmirror
-
Loading mirror speeds from cached hostfile
-
-
*
extras: mirrors.sina.cn
-
*
updates: mirrors.sina.cn
-
-
php-cli.x86_64 5.3.3-48.el6_8 @updates
-
php-common.x86_64
5.3.3-48.el6_8 @updates
-
php-fpm.x86_64
5.3.3-48.el6_8 @updates
-
-
php.x86_64
5.3.3-48.el6_8 updates
-
php-bcmath.x86_64
5.3.3-48.el6_8 updates
-
php-dba.x86_64
5.3.3-48.el6_8 updates
-
php-devel.x86_64
5.3.3-48.el6_8 updates
-
php-embedded.x86_64
5.3.3-48.el6_8 updates
-
php-enchant.x86_64
5.3.3-48.el6_8 updates
-
php-gd.x86_64
5.3.3-48.el6_8 updates
-
php-imap.x86_64
5.3.3-48.el6_8 updates
-
php-intl.x86_64
5.3.3-48.el6_8 updates
-
php-ldap.x86_64
5.3.3-48.el6_8 updates
-
php-mbstring.x86_64
5.3.3-48.el6_8 updates
-
php-mysql.x86_64
5.3.3-48.el6_8 updates
-
php-odbc.x86_64
5.3.3-48.el6_8 updates
-
php-pdo.x86_64
5.3.3-48.el6_8 updates
-
php-pear.noarch
1:1.9.4-5.el6 base
-
php-pecl-apc.x86_64
3.1.9-2.el6 base
-
php-pecl-apc-devel.i686
3.1.9-2.el6 base
-
php-pecl-apc-devel.x86_64
3.1.9-2.el6 base
-
php-pecl-memcache.x86_64
3.0.5-4.el6 base
-
php-pgsql.x86_64
5.3.3-48.el6_8 updates
-
php-process.x86_64
5.3.3-48.el6_8 updates
-
php-pspell.x86_64
5.3.3-48.el6_8 updates
-
php-recode.x86_64
5.3.3-48.el6_8 updates
-
php-snmp.x86_64
5.3.3-48.el6_8 updates
-
php-soap.x86_64
5.3.3-48.el6_8 updates
-
php-tidy.x86_64
5.3.3-48.el6_8 updates
-
php-xml.x86_64
5.3.3-48.el6_8 updates
-
php-xmlrpc.x86_64
5.3.3-48.el6_8 updates
-
php-zts.x86_64
5.3.3-48.el6_8 updates
一样的,咱们须要将php-fpm设置为开机启动。
-
-
启动完成后,咱们能够经过netstat -tunlp|grep 9000
命令查看到,php-fpm 已经开始监听9000端口。
-
-
tcp
0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2147/php-fpm
配置nginx使其支持php程序
接下来咱们演示如何部署web服务的内容。
建立web目录和文件
咱们假设web目录为/var/www
,建立并进入这个目录。
-
-
咱们新建两个文件,一个html文件,一个php文件,稍后会看到效果。
a.html的内容为:
<h1>Hello World</h1>
b.php的内容为:
-
-
-
-
变动nginx配置
咱们使用vim打开nginx第一个站点的配置文件vim /etc/nginx/conf.d/default.conf
。
将第9行的root
变动为咱们指定的目录。
修改
-
-
root /usr/share/nginx/html;
-
index index.html index.htm;
-
变动为
-
-
-
index index.html index.htm;
-
将30-36行的注释去掉,使其支持php文件,同时还须要修改root
和fastcgi_param
选项指定咱们的工做目录。
修改
-
-
-
-
-
-
-
-
-
变动为
-
-
-
-
-
fastcgi_pass
127.0.0.1:9000;
-
-
fastcgi_param SCRIPT_FILENAME /
var/www$fastcgi_script_name;
-
-
保存后,执行service nginx reload
从新载入nginx配置。
此时,咱们能够经过浏览器直接访问咱们刚才创建的文件了。

结语
以上,就是lnmp的简单安装和配置,它已经能够解析php程序。生产环境中,每每还要对其配置文件进行各类更改,已对其性能进行优化。
例如,php的session目录可能默认会没有写权限、nginx的链接数要更改等各类问题。
熟悉了lnmp的简单安装之后,就能够继续深刻了解,学习手动编译指定版本的nginx、php或mysql服务了。