PHP 7.0版最新的主要版本已经发布,有很多速度优化和安全性。所以,你应该试试这个版本为您的开发。本教程将帮助你在Ubuntu 15.10,14.04和12.04 LTS版本安装PHP 7.0,Nginx与MySQL 5.6。
第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();
?>
现在浏览的网页浏览器此文件。它将让所有关于版本的安装细节。