本文从全新的Ubuntu 12.04 VPS下搭建LNMP环境。
准备
首先,手头的服务器是腾讯云的服务器,这里有个坑,必须在腾讯云管理面板中设置安全组开放端口,才能从外网访问服务器。
更新一下系统
sudo apt-get update
sudo apt-get upgrade
安装Nginx和PHP
安装配置Nginx
安装nginx
sudo apt-get install nginx
启动nginx
sudo service nginx start
测试nginx
wget http://127.0.0.1
如果出现如下结果,则nginx部署成功:
在浏览器中,访问服务器公网IP查看Nginx是否运行:
安装配置PHP
安装PHP
sudo apt-get install php5-fpm
配置php启动方式
在/etc/php5/fpm/pool.d/www.conf 里配置启动方式,配置如下:
listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
启动php
sudo service php5-fpm start
联合配置Nginx和PHP
修改php5-fpm和Nginx的配置,实现联动
用以下命令查看php-fpm默认配置
sudo netstat -tunpl | grep php-fpm
如下:
因此需要把php解析的请求转发到127.0.0.1:9000
修改Nginx配置
sudo vim /etc/nginx/sites-available/default
修改配置文件相应部分如下
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
修改完成,按下Esc 键,输入 :wq! 保存退出
重启服务
sudo service nginx restart
sudo service php5-fpm restart
验证
创建测试php文件
sudo vim /usr/share/nginx/html/info.php
sudo vim /usr/share/nginx/html/hello.php
info.php 中写入以下内容:
<?php
phpinfo();
?>
hello.php 中写入如下内容
<?php
echo "<title>Test Page</title>";
echo "Hello World!";
?>
保存退出,在浏览器中访问公网IP/info.php
访问公网IP/hello.php