如何在Ubuntu 15.10和14.04中安装PHP 7、NGINX和MySQL

PHP 7.0版最新的主要版本已经发布,有很多速度优化和安全性。所以,你应该试试这个版本为您的开发。本教程将帮助你在Ubuntu 15.10,14.04和12.04 LTS版本安装PHP 7.0,Nginx与MySQL 5.6。 php7-nginx的MySQL的

第1步 - 安装PHP 7 PHP-FPM

首先你的系统提供add-apt-repository命令则使用以下命令集在你的Ubuntu系统中添加PPA为PHP 7并安装上安装python-software-properties包。
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php7.0 php7.0-fpm

第2步 - 安装Nginx

首先,我们将在我们的系统上安装最新的Nginx Web服务器。使用下面的命令来添加PPA对你的Ubuntu 14.04(Trusty)安装最新的Nginx版本。
$ echo "deb http://nginx.org/packages/mainline/ubuntu/ `lsb_release -cs` nginx" >> /etc/apt/sources.list
$ echo "deb-src http://nginx.org/packages/mainline/ubuntu/ `lsb_release -cs` 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

第3步 - 安装MySQL 5.6

使用下面的命令来安装或者在你的Ubuntu系统升级MySQL 5.6。在本教程的最后一次更新MySQL 5.6.27 是最新提供的MySQL版本系列中的MySQL 5.6.X.
$ sudo add-apt-repository -y ppa:ondrej/mysql-5.6
$ sudo apt-get update
$ sudo apt-get install mysql-server-5.6

第4步 - 安装其他需要包模块

您可能还需要安装像 PHP7-MySQL,等根据您的应用需求的模块。使用下面的命令来查找我们可用的PHP 7模块。
$ sudo apt-cache search php7-*
上面的命令将列出装置中所有可用PHP7模块,让我们开始安装模块。
$ sudo apt-get install php7.0-mysql php7.0-curl php7.0-json

第5步 - 配置PHP-FPM

PHP-FPM(FastCGI Process Manager)是一种替代PHP的FastCGI实现一些附加功能。
$ sudo nano /etc/php/7.0/fpm/php.ini
取消注释cgi.fix_pathinfo = 1行和设定值0。
cgi.fix_pathinfo=0
现在设置在/etc/php/7.0/fpm/pool.d/www.conf配置文件中的参数。在这里,您可以用php7.0-FPM socket工作或特定端口上启动php7.0-fpm的服务。我们将使用它作为服务。
$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf
现在做出如下修改配置文件。监听socket文件并启用它作为服务
#listen = /run/php/php7.0-fpm.sock
listen = 127.0.0.1:9000

第6步 - 配置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同样的变化。

第7步 - 重新启动服务

在系统上安装的所有服务后,启动所有必需的服务。
$ sudo service nginx restart
$ sudo service php7.0-fpm restart

第8步 - 打开防火墙访问

如果您在使用iptables,使用下面的命令来打开端口80用于Web服务器的公共访问。

iptables的用户:

$ sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT

UFW用户:

$ sudo ufw allow 80/tcp

第9步 - 验证设置

最后验证安装PHP 7与NGINX。让我们创建使用以下内容网站文档根目录的文件info.php。
<?php
phpinfo();
?>
现在浏览的网页浏览器此文件。它将让所有关于版本的安装细节。 nginx的 - 王氏,php7
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏