1. PHP版本过低
问题描述:Yii2所需的PHP版本为5.4及其以上,但是对于Ubuntu 12.04来说,通过apt-get install php5安装的版本为PHP 5.3。
解决方法:
(1) 如果想更新PHP为5.4.x,运行下面命令:
sudo add-apt-repository ppa:ondrej/php5-oldstable
(2) 如果想更新PHP为5.5.x,运行下面命令:
sudo add-apt-repository ppa:ondrej/php5
(3) 然后执行
sudo apt-get update
sudo apt-get upgrade
PS:在执行upgrade的时候,可能会出现下面的情况:
The following packages have been kept back: libapache2-mod-php5 linux-generic linux-headers-generic linux-image-generic php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
则PHP的版本还不会更新,需要再重新运行:
sudo apt-get install php-cli php-commom……
详情参考点击我
2. NGINX服务器出错
问题描述:当更新完PHP之后,发现之前的项目都不能运行了,出现502 bad gateway的错误。
解决方法:
查看了/var/log/nginx/error.log,发现最新的log为:
connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
网上查找过原因之后,发现是NGINX的虚拟主机的配置出了问题,最初我的用的是fastcgi_pass 127.0.0.1:9000; 在更新过PHP之后,需要换成fastcgi_pass unix:/var/run/php5-fpm.sock;
详情参考点击我
3. xdebug出错
问题描述:在我通过composer去生成Yii2.0的project时,出现了找不到xdebug.so的错误。
解决方法:
在/etc/php5/mods-available/xdebug.ini中,将zend_extension的路径改为xdebug.so的路径就行了,我的是在/usr/lib/php5/20121212/xdebug.so
浙公网安备 33010602011771号