Laravel6.0 安装部署报错解决方案

安装地址:

https://learnku.com/docs/laravel/6.x/installation/5124

中文文档:

https://learnku.com/docs/laravel/6.x

下载之后需要打开更目录下的composer.json里面的require查看php版本是否与里面的一致,然后使用composer安装各个组件

composer update

如果遇到报错

报错1:

Symfony\Component\Debug\Exception\FatalErrorException Declaration of 
Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with 
Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale)

两个原因:
1.composer.json里面的php版本与你安装的版本不一致
      解决:与安装版本对应即可(安装laravel6.0对php要求在7.1及以上)
2.缺少对应的组件:
      解决:需要在composer.json里面找到require,在数组里面添加:“symfony/translation”: “4.3.8”

    "require": {
	    "php": "^7.1",
	    "fideloper/proxy": "^4.0",
	    "laravel/framework": "^6.2",
	    "laravel/tinker": "^2.0",
	    "symfony/translation": "4.3.8"
	},

报错2:

Laravel6.0 安装部署报错解决方案_第1张图片
提示找不到php的扩展,需要安装openssl。环境:php7.1版本:
解决方案:
1.需要到达类库的目录:/ext/openssl (在安装的php文件夹中,找不到可以使用sudo find / -name openssl)
2.看到文件夹里面有config0.m4文件时需要修改为config.m4(sudo mv config0.m4 config.m4)
3.执行:

/usr/local/php/bin/phpize

4.执行:

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config

5.编译,安装:

make&&make install

6.打开php.ini 将openssl.so添加进去即可

extension=openssl.so

7.重启nginx

sudo nginx -s reload

以上问题已解决
奇怪了,我的还是不行。。。然后看自己当时安装php7.1为了方便就没有将php命令添加到全局里面
于是又默默的添加了,添加方法如下:

sudo vim ~/.bashrc

2.在最后面添加:

export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH

3.保存之后执行

source ~/.bashrc

4.之后就可以运行php命令了,但是还是不行,头疼,最后重启服务器,
然后重启了就好了,懵!(sudo shutdown -r ),解决!skr~~

你可能感兴趣的:(laravel安装部署问题)