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

posted on 2014-11-10 20:07  IT小民工o  阅读(210)  评论(0)    收藏  举报