一个月前,PHP发布最新正式版PHP7.2,相对于PHP7.1版本没有太大的性能提升,主要还在优化opcache上。相关测试性能的文章网上已经有不少,这里就不做相关测试。而国内宝塔面板(bt.cn)也在第一时间将php7.2集成在最新版本宝塔5.5版本上,喜欢研究的同学可以体验一下。而本文所讲的是在Ubuntu16.04下手动安装nginx1.12+PHP7.2。

测试环境

主机商:腾讯云
机型:标准型S2,1核CPU,1GB内存,5Mbps
系统:UBuntu16.04 32位

1.更新系统到最新源

sudo apt-get update && sudo apt-get upgrade

2.添加nginx ppa源

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update

3.安装nginx

sudo apt-get install nginx

nginx基础命令:

启动Nginx:service nginx start
关闭Nginx:service nginx stop
重启Nginx:service nginx restart
查看Nginx版本号:nginx -v

4.安装完nginx后查看是否80端口被启用:

netstat -tlun | grep 80

如果启用可直接访问ip,出现欢迎界面,说明nginx正常开启。

5.添加PHP ppa源

sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php -y
sudo apt-get update

6.安装PHP7.2及PHP7.2-fpm

sudo apt-get -y install php7.2
sudo apt-get -y install php7.2-fpm

7.使nginx实现解析PHP

  • vi /etc/nginx/sites-available/default
  • 设置网站根目录 root
  • 添加对php文件后缀的支持 index.php,并打开 location ~ .php$ 代码块注释。

图片1.png

8.检查nginx 配置是否正确

nginx -t

9.重新启动 nginx 并编辑php-pfm的php.ini文件

  • vi /etc/php/7.2/fpm/php.ini
  • 找到cgi.fix_pathinfo=1 改为 0
  • 重启php-fpm:
service php7.2-fpm reload

10.在 /var/www/html下新建index.php文件测试即可。

11.相关php扩展可以自行安装:

例如:

sudo apt install php7.2-curl
sudo apt install php7.2-mbstring
sudo apt install php7.2-gd
sudo apt install php7.2-mysql
sudo apt install php7.2-mysqli
sudo apt install php7.2-pdo

或多个一起安装:

sudo apt install 
php7.2-curl 
php7.2-mbstring 
php7.2-gd 
php7.2-gd 
php7.2-mysql 
php7.2-mysqli 
php7.2-pdo

12.安装结束,敬请享受吧!

最后修改:2019 年 04 月 15 日 02 : 08 PM