laravel如何将本地开发的项目部署到服务器上

不建议用ftp,建议用git、svn等工具从你的开发服务器上拉取。或者使用一些自动构建发布的工具。如果非要用ftp上传,建议用以下步骤:

服务器上安装composer,并使用composer self-update更新到最新版

用ftp上传文件,保持目录结构。注意不要上传vendor文件夹

到项目目录下,使用命令composer install --no-dev安装依赖

使用composer dump-autoload -o优化自动加载

composer config repo.packagist composer https://packagist.phpcomposer.com 将镜像切换成国内镜像

php artisan tinker

显示

 Psy Shell v0.8.1 (PHP 5.6.30 — cli) by Justin Hileman

 New version is available (current: v0.8.1, latest: v0.9.6)

运行后报错500错误

该网页无法正常运作

思考可能是那些问题,

 storage目录的权限设置为777。

 bootstrap/cache 设置为777

这样就将问题解决了


最近我在使用laravel 7安装完毕后 访问首页后,报错http error 500 错误,我将storage、bootstrap目录设置权限777

chmod -R 777 storage
chmod -R 777 bootstrap/cache

访问首页仍然报错,思考了很久发现安装laravel 6没有问题,考虑是laravel版本与homestead配置信息不相符,于是查看虚拟机中的php版本

vagrant@homestead:~/code/laravel-shop$ php -v
PHP 7.3.13-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Dec 18 2019 14:48:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.13, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.13-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

没有发现问题,因为laravel 7 需要php 7.2运行,虚拟机环境是PHP 7.3到这里真是毫无头绪。
我决定在页面中查看一下运行环境配置于是在public/index.php 中运行 phpinfo();.
返回信息如下:

PHP Version 7.1.33-3+ubuntu18.04.1+deb.sury.org+1

这回知道原因了,是虚拟机环境配置问题。
/etc/nginx/sites-available/相关虚拟机配置文件修改php信息

 location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

重启并重新加载配置文件

vagrant provision && vagrant reload

这里就解决了

阅读 3440

Comments