把Laravel项目放到云服务器上发现报500错误。
看了下php版本,是5.6.3的,而Laravel 5.4要求的php》=5.6.4,这意味着要升级php版本。
综合了一下各方资料,实现如下:
先把php旧版本卸载:
yum remove php* php-common
引入yum 7.X源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装php7.1:
yum install php71w -y
yum install php71w-fpm -y
yum install php71w-mbstring -y
yum install php71w-mysqlnd -y
yum install php71w-pecl-redis -y
yum install php71w-mcrypt -y
yum install php71w-opcache -y
输入:php -v,可以看到新版本安装好了
需要其它扩展可以自行下载,以上够满足正常需要。php -m 命令可以查看已安装的php扩展库。
查看源对应的安装包的命令为:
yum list --enablerepo=webtatic | grep php
而后,安装composer:
curl -sS https://getcomposer.org/installer | php
得到的是composer.phar可执行文件。
将composer全局化:
mv composer.phar /usr/local/bin/composer
这样子就可以直接使用 composer 命令了。
将composer使用源改为中国镜像源:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
安装laravel:
composer global require "laravel/installer"
然后:exportlaravel可执行
export PATH=$PATH:~/vendor/bin
goLaravel的中文文档写的是~/.composer/vendor/bin,
总之我们自己去看看哪个文件夹包含着laravel文件,把路径加入到PATH当中,就可以使用laravel命令了。
到/webapp目录下,
laravel new app
创建成功。
----------------------------------------------------------------------
注意,还要设置 storage 和 bootstap/cache 目录权限可写,否则会提示500错误,无法正常运作。
chmod -R 777,你值得拥有,因为此时你是直接浏览器连接的外网,并不属于用户组的。后面可以再把权限改回来