M2的2.3.x
版本不支持php7.0
了,我们需要升级到7.1
或者7.2
。
ubuntu里升级php版本也比较简单。
以升级到php7.1为例。
第一步:安装php源以及php7.1
sudo apt-get update -y
sudo apt install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo add-apt-repository -y ppa:ondrej/nginx
sudo apt-get update -y
apt-cache pkgnames | grep php7.1
sudo apt-get install -y php7.1 php7.1-fpm php7.1-mcrypt php7.1-curl php7.1-cli php7.1-mysql php7.1-gd php7.1-xsl php7.1-json php7.1-intl php-pear php7.1-dev php7.1-common php7.1-mbstring php7.1-zip php7.1-bcmath php7.1-fileinfo php7.1-soap php7.1-imagick libcurl4 curl -y
PS: 如果你想升级到
php7.2
的话,直接把上面命令里的7.1
改成7.2
即可。不过2.2.x的版本貌似都不支持7.2
第二步:卸载旧php版本 (假如你之前已安装过其他版本)
比如卸载php7.0
sudo apt-get purge php7.0 php7.0-common
你如果不想卸载的话也可以,需要停掉php7.0-fpm
sudo systemctl stop php7.0-fpm
然后把/usr/bin/php
替换成php7.1版本。
sudo rm /usr/bin/php
sudo cp /usr/bin/php7.1 /usr/bin/php
再验证下是不是7.1版本
php -v
第三步:编辑fpm和cli的php.ini文件
sudo vim /etc/php/7.1/fpm/php.ini
sudo vim /etc/php/7.1/cli/php.ini
增加内存限制和php执行时间,并通过在文件末尾添加以下行来打开zlib压缩:
memory_limit = 1024M
max_execution_time = 1800
zlib.output_compression = On
保存文件并退出编辑器。
第四步:启动PHP-FPM服务以应用配置更改:
sudo systemctl start php7.1-fpm
第五步:修改nginx配置文件
修改/etc/nginx/sites-enabled/
里的配置文件,
比如我的m2项目nginx虚拟主机配置文件是在/etc/nginx/sites-enabled/magento2
。
sudo vim /etc/nginx/sites-enabled/magento2
把
server unix:/run/php/php7.0-fpm.sock;
改成
server unix:/run/php/php7.1-fpm.sock;
因为php7.0-fpm
已经被停用/卸载了,要用php7.1-fpm
。不然网站打不开。
改好保存后,重启下nginx就行:
sudo systemctl restart nginx
第六步:测试
前台访问项目首页。
如果正常显示的话 就没问题。