在Ubuntu 14.*系统安装CakePHP时遇到问题,烦请查看附图
搞定Ubuntu 14.*安装CakePHP的常见问题
嘿,我来帮你解决Ubuntu 14.*上安装CakePHP遇到的问题!先看你提供的报错截图:
CakePHP安装报错
结合Ubuntu 14.*的环境特性,大概率是下面几个常见问题之一,咱一个个来排查:
1. 目录权限踩坑
CakePHP的tmp和logs目录需要服务器用户有写入权限,Ubuntu下Apache/Nginx一般用www-data用户运行。你可以执行这几条命令修复权限:
# 替换成你的CakePHP项目路径 sudo chown -R www-data:www-data /path/to/your/cakephp/app/tmp sudo chown -R www-data:www-data /path/to/your/cakephp/app/logs sudo chmod -R 775 /path/to/your/cakephp/app/tmp sudo chmod -R 775 /path/to/your/cakephp/app/logs
2. Apache Rewrite模块没开
CakePHP依赖URL重写来实现友好路由,Ubuntu 14.*的Apache默认没启用这个模块,先开起来:
sudo a2enmod rewrite sudo service apache2 restart
还要修改Apache的站点配置(比如/etc/apache2/sites-available/000-default.conf),找到你的项目目录对应的<Directory>块,把AllowOverride None改成AllowOverride All,改完再重启Apache生效。
3. Composer依赖安装失败
如果是用Composer装CakePHP时报错,先确保PHP的必需扩展都装了,还有Composer本身没问题:
# 安装PHP扩展 sudo apt-get install php5-mbstring php5-xml php5-zip # 安装/更新Composer curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
之后重新运行CakePHP的安装命令:
composer create-project --prefer-dist cakephp/app my_cake_app
4. PHP版本不兼容
CakePHP 3.x及以上要求PHP 5.6+,但Ubuntu 14.*默认带的是PHP 5.5,这时候得升级PHP:
# 添加PHP源 sudo add-apt-repository ppa:ondrej/php sudo apt-get update # 安装PHP 5.6及必需扩展 sudo apt-get install php5.6 php5.6-mbstring php5.6-xml php5.6-zip # 切换默认PHP版本到5.6 sudo update-alternatives --set php /usr/bin/php5.6
要是这些方法都没解决,你可以把报错里的具体文字贴出来,我再帮你精准定位问题!
内容的提问来源于stack exchange,提问作者Yuvi
相关产品推荐
相关产品推荐

