一个月前,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$
代码块注释。
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
gg修改器http://www.guiyangtax.com/
|´・ω・)ノ
支持老大~~~~