如何在Ubuntu 14.04安装MySQL、Nginx、PHP(LEMP)

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。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏