Ubuntu 12.04 VPS 搭建LNMP环境

来自https://www.hsli.top

本文从全新的Ubuntu 12.04 VPS下搭建LNMP环境

准备

首先,手头的服务器是腾讯云的服务器,这里有个坑,必须在腾讯云管理面板中设置安全组开放端口,才能从外网访问服务器

更新一下系统

1
2
sudo apt-get update
sudo apt-get upgrade

安装Nginx和PHP

安装配置Nginx

安装nginx

1
sudo apt-get install nginx

启动nginx

1
sudo service nginx start

测试nginx

1
wget http://127.0.0.1

如果出现如下结果,则nginx部署成功

nginx部署成功

在浏览器中,访问服务器公网IP查看Nginx是否运行

公网

安装配置PHP

安装PHP

1
sudo apt-get install php5-fpm

配置php启动方式

/etc/php5/fpm/pool.d/www.conf 里配置启动方式,配置如下:

1
2
listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000

启动php

1
sudo service php5-fpm start

联合配置Nginx和PHP

修改php5-fpm和Nginx的配置,实现联动

用以下命令查看php-fpm默认配置

1
sudo netstat -tunpl | grep php-fpm

如下:

这里写图片描述

因此需要把php解析的请求转发到127.0.0.1:9000

修改Nginx配置

1
sudo vim /etc/nginx/sites-available/default

修改配置文件相应部分如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 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! 保存退出

重启服务

1
2
sudo service nginx restart
sudo service php5-fpm restart

验证

创建测试php文件

1
2
sudo vim /usr/share/nginx/html/info.php
sudo vim /usr/share/nginx/html/hello.php

info.php 中写入以下内容:

1
2
3
<?php
phpinfo();
?>

hello.php 中写入如下内容

1
2
3
4
<?php
echo "<title>Test Page</title>";
echo "Hello World!";
?>

保存退出,在浏览器中访问公网IP/info.php

这里写图片描述

访问公网IP/hello.php

这里写图片描述

如果文章有用,请随意打赏