LEMP(Linux,Nginx,MySQL和PHP)是在PHP编程语言开发的网站流行的Web托管环境。 Linux是操作系统,Nginx的是流行的Web服务器和MySQL是用于存储数据的关系数据库管理系统。 本教程将帮助您设置LEMP在Ubuntu 14.04系统。
第1步 - 安装NGINX
首先,我们将在我们的系统上安装最新的Nginx Web服务器。使用下面的命令来添加PPA对你的Ubuntu 14.04(Trusty)安装最新的Nginx版本。
$ echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" >> /etc/apt/sources.list
$ echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" >> /etc/apt/sources.list
并使用以下命令来安装Nginx的网络服务器。
$ curl http://nginx.org/keys/nginx_signing.key | apt-key add -
$ sudo apt-get update
$ sudo apt-get install nginx
第2步 - 安装PHP 5
使用以下命令来添加PHP-5.5的PPA在我们的系统并进行安装。有些时候,这种设置会导致一些问题,所以我们还安装
python-software-properties包在我们的系统。
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update
$ sudo apt-get install -y php5 php5-fpm
使用以下命令验证安装PHP5的版本。
rahul@youcl.com:~$ php -v
PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
第3步 - 安装MySQL
最后安装mysql-server软件包MySQL数据库。同时安装PHP5-mysql软件包使用PHP使用MySQL的支持。使用下面的命令来安装它。
$ sudo add-apt-repository -y ppa:ondrej/mysql-5.5
$ sudo apt-get update
$ sudo apt-get install mysql-server php5-mysql
安装程序将提示输入root的密码,这个密码会为你的MySQL root用户运行。安装后的MySQL执行下面的MySQL服务器的初始设置命令。
$ sudo mysql_secure_installation
第4步 - 配置PHP-FPM
PHP-FPM(FastCGI Process Manager)是一种替代PHP的FastCGI实现一些附加功能。
$ sudo nano /etc/php5/fpm/php.ini
取消注释cgi.fix_pathinfo = 1行和设定值0。
cgi.fix_pathinfo=0
现在设置在/etc/php5/fpm/pool.d/www.conf配置文件中的参数。在这里,你可以使用php5-fpm socket工作或任何端口的服务上启动php5-fpm服务器。我们将使用它作为服务。
$ sudo nano /etc/php5/fpm/pool.d/www.conf
现在做出如下修改配置文件。监听socket文件并启用它作为服务
#listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
第5步 - 配置Nginx的虚拟主机
最后做Nginx的虚拟主机的配置。在这个例子中,我们正在编辑默认的配置文件。
$ sudo nano /etc/nginx/conf.d/default.conf
并作出如下改变。
server {
listen 80;
root /var/www;
index index.php index.html index.htm;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
你所要做的配置的所有VirtualHosts同样的变化。
第6步 - 重新启动服务
在系统上安装的所有服务后,启动所有必需的服务。
$ sudo service apache2 restart
$ sudo service php5-fpm restart
第7步 - 打开防火墙访问
如果您在使用iptables,使用下面的命令来打开端口80用于Web服务器的公共访问。
iptables的用户:
$ sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
UFW用户:
$ sudo ufw allow 80/tcp
祝贺您!您已成功在你的Ubuntu 14.04系统上配置LEMP。