在Ubuntu14.04上搭建LEMP环境
这里介绍的是在DigitalOcean VPS中Ubuntu 14.04上搭建LEMP环境,参考的DigitalOcean社区中的介绍。
一、安装Nginx
直接在终端输入命令安装:
sudo apt-get update
sudo apt-get install nginx
接下来在浏览器中输入你的主机IP地址就能看到Nginx的欢迎画面了。
二、安装MySQL
同样也是在终端输入命令直接安装:
sudo apt-get install mysql-server
在安装过程中会提示创建root密码,可以直接在这时候创建。
这样结束后MySQL还不能正常工作,所以需要一个初始化命令:
sudo mysql_install_db
接下来顺便完善一些MySQL的安全设置:
sudo mysql_secure_installation
这个过程中会要求输入前面创建的root密码,并且还会询问是否修改root密码,如果不想修改当然直接选择No咯。
后面的询问直接全程ENTER就行了。
三、安装PHP
注意到Nginx并不支持native PHP,所以这里安装PHP5-fpm:
sudo apt-get install php5-fpm php5-mysql
注意:有些地方会写此时修改php.ini,将:
cgi.fix_pathinfo=0
如果需要后期安装如Typecho,需要用到URL重写的,这里请勿修改!
四、关联Nginx和PHP
简单地说,就是告诉Nginx遇到.php文件怎么办,这里就是告诉Nginx遇到.php文件就交给PHP5-fpm。
用nano(也可以使用vi,甚至用winSCP直接下载文件进行编辑)编辑Nginx的配置文件:
sudo nano /etc/nginx/sites-available/default
初始情况下default文件部分代码如下:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
修改为如下:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name server_domain_name_or_IP;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
即
- index中加入index.php,即加入.php默认页面
- server_name 修改为自己的域名或主机IP
- 加入错误转跳页面,并定义转跳页面路径
- 增加对.php文件的解析,即传递给PHP5-fpm
保存文件后记得重启Nginx使变更生效:
sudo service nginx restart
五、测试PHP
即创建一个PHP文件,用浏览器访问。
创建info.php:
sudo nano /usr/share/nginx/html/info.php
写入以下文件内容并保存:
<?php
phpinfo();
?>
上述路径/usr/share/nginx/html即是Nginx网络空间的根目录。
接下来在浏览器中输入
http://server_domain_name_or_IP/info.php
如果能正确出来PHP的info界面的话,就表明LEMP环境已经搭建完成。出现错误请仔细检查上述操作步骤!