【 记在服务器部署laravel项目的经历】

1 先登录到服务器上,将代码克隆下来

git clone 项目地址

2 避免composer太慢,启用本镜像服务

可以先安装 apt-get install zip,unzip,php7.0-zip 以免中途会报错解压不了

例1:修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com
例2:修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是composer.json 文件所在目录),执行如下命令:

composer config repo.packagist composer https://packagist.phpcomposer.com

3 在使用composer install过程中出现的问题:

mbstring

- laravel/framework v5.5.45 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.

  解决办法:

apt-get install php7.1-mbstring

ext-dom

- laravel/framework v5.5.45 requires ext-dom * -> the requested PHP exte
nsion mbstring is missing from your system.

  解决办法:

apt-get install php7.1-xml

4 其他

 cp .env.example .env //复制.env
 php artisan key:generate //生成key
 composer dump-autoload
 php artisan cache:clear

5 本次没有遇到过的问题

[2019-02-25 16:00:33] production.ERROR: Parse error: syntax error, unexpected ‘?‘, expecting variable (T_VARIABLE) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Parse error: syntax error, unexpected ‘?‘, expecting variable (T_VARIABLE) at /xxxx/application/estimate-admin/vendor/symfony/translation/Translator.php:89)

解决办法:

升级线上机器PHP版本是不可能的事情。于是我只能强制限定版本号。

直接在最上层我的项目中require symfony/translation,并且指定版本号。

"symfony/translation" : "3.3.13"

重新composer update 就可以了。

原文地址:https://www.cnblogs.com/paopaocheng/p/10530202.html

时间: 2024-11-10 21:59:25

【 记在服务器部署laravel项目的经历】的相关文章

mac os下部署laravel项目笔记

最近在mac os下部署一个laravel项目,一直都听说mac上配置php+apache+mysql很简单,但是对于不熟悉的我还是遇到了不少的麻烦.一开始装了MAMP,以为和windows上的集成环境一样简单,结果还是遇到了很多问题.最后还是用了brew. brew的安装: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 大家可以上官网看更多的资料:ht

Centos6服务器部署JavaWeb项目(tomcat6+jdk6)

本博客介绍腾讯云服务器的Centos6系统部署JavaEE项目 安装Tomcat6 yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc 安装Mysql,安装过程会有设置密码的提示,注意记住密码 yum -y install mysql mysql-server mysql-connector-odbc mysql-devel libdbi-dbd-mysq

linux服务器部署SpringBoot项目并查看项目运行日志

在Linux服务器上部署SpringBoot项目: 1.首先将SpringBoot项目打包成JAR包,通过xFTP或者其他工具将JAR包上传到Linux上,然后执行如下命令启动项目: java -jar xxx.jar & 该命令启动jar,一旦Xshell窗口关闭,JAR就停止运行了. 如果想让项目在后台一直运行,通过如下命令启动JAR: nohup java -jar xxx.jar & >> consoleMsg.log 2>&1 & 注意:cons

向云服务器部署django项目

1. ftp服务器的搭建 为了把项目文件上传至云服务器,我们需要在云服务器端设置ftp服务,进行文件传输. (1)云服务器端 a. 首先,我们需要安装vsftpd,输入命令 sudo apt-get install vsftpd -y b. 安装成功后,我们需要建立一个ftp专用账户. 检查一下nologin文件夹的位置,一般在/usr/sbin/nologin或者/sbin/nologin下.若没有这个文件夹,就在/sbin下新建一个. 进入nologin之后,输入命令: useradd -d

服务器部署node项目

相信如果做过node项目,在本地应该遇到的问题不会太多,即使遇到问题了自行谷歌也会解决的,但是作为前端程序员,服务器端部署就会遇到一些问题了,参考我写的文章服务器如何安装node http://www.cnblogs.com/caichunbao/p/6744909.html 在本地启动node项目可以直接使用node命令运行一个文件,就可以看到效果,但是在服务器上这样做,你会发现关掉shell之后,你的这个node服务就关闭了,所以在服务器环境下需要换一个思路,我看了一些网上的解释,最终找到了

记录一次在阿里云ECS服务器部署验证RocketMQ的经历

==背景== 购买了3台阿里云ECS服务器,上面部署了RocketMQ,用来作为业务后台与平台之间的数据通讯中间件. 部署倒是异常顺利,不过在本地写程序,测试生产和消费数据的时候,出现了一些问题. 耗费了将近1天的时间,终于解决了,记录一下本次排查的经历. ==环境== Linux:CentOS8(阿里云ECS服务器) RocketMQ:4.6.1 ==集群== 节点数:3个 节点1:broker-a(master) 节点2:broker-a(slave),broker-b(master) 节点

服务器部署php项目

windows服务器   首先打开开始菜单,点击运行.   然后输入mstsc,确定   输入你的服务器IP,点击连接   这里选择 是   然后就到了登录界面,输入用户名和密码就可以了 linux服务器 1. 用xshell 链接 2. 3. 4. 5. 项目一般在   /var/www/html    linux 文件夹里面

服务器部署javaweb项目

1.本人使用的是idea,使用该工具将需要上传的项目打成war包. 1.1首先点击右上角放大镜左边这个按钮进入项目的配置页面 1.2.在Artifacts栏里点击加号,选择Web Applicant:Archive选择Empty 1.3.设置好名称和输出路径.Build on make选项可选可不选.如果选择了,那么每次在运行项目时都会生成war包.如果不勾选则可以在后续的步骤中手动生成war包. 如果下面显示.MF file not found in Accept.war,那么要继续进行配置.

如何在阿里云的虚机 部署laravel项目

转发链接:https://jingyan.baidu.com/article/22a299b595425d9e19376aed.html laravel 版本:5.7 修改key生成方式,解决阿里云万网不支持AES-256-CBC: /config/app.php 找到 'cipher' => 'AES-256-CBC',改为 'cipher' => 'AES-128-CBC', 运行 php artisan key:generate 为.env 重新生成key后,通过FTP上传服务器 修改e