项目维护环境部署

1.配置php全局环境变量

确保你的服务器符合以下要求:

- PHP >= 7.0.0 - PHP OpenSSL 扩展 - PHP PDO 扩展 - PHP Mbstring 扩展 - PHP Tokenizer 扩展 - PHP XML 扩展

2.composer安装

下载 Composer

安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。
打开命令行并依次执行下列命令安装最新版本的 Composer:

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。

上述 3 条命令的作用依次是:

  1. 下载安装脚本 - composer-setup.php - 到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本。

全局安装

Mac 或 Linux 系统:
打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

sudo mv composer.phar /usr/local/bin/composer

Windows 系统:

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

配置composer镜像

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

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

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

阿里云 Composer 全量镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

建议先将Composer版本升级到最新:composer self-update

3.安装框加composer.json依赖

删除lock文件,composer.json 具体版本号 $ composer update

composer install

安装完之后,复制一份.env.example文件并命名为.env,然后运行

php artisan key:generate

---其他配置 config/app.php 诸如: timezone 和 locale
composer require 指定版本
composer require laravel/framework 5.5.*

# 更新所有依赖
$ composer update

# 更新指定的包
$ composer update monolog/monolog

出现404文件找不到(隐藏 index.php)

Apache

Laravel 使用 public/.htaccess 文件来为前端控制器提供隐藏了 index.php 的优雅链接。如果你的 Laravel 使用了 Apache 作为服务容器,请务必启用 mod_rewrite模块,让服务器能够支持 .htaccess 文件的解析。

如果 Laravel 附带的 .htaccess 文件不起作用,就尝试用下面的方法代替:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Nginx

如果你使用的是 Nginx,在你的站点配置中加入以下内容,它将会将所有请求都引导到 index.php 前端控制器:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

使用 Homestead 或者 Valet 时,你无需配置这些。

解决:No application encryption key has been specified

出现此问题的原因是:没有设置应用程序加密密钥

phpstorm终端中执行:

php artisan key:generate

Composer提示:Installation failed, reverting ./composer.json to its original content.错误的解决办法

分别运行下面两条命令即可:
composer dump-autoload
composer update
原文地址:https://www.cnblogs.com/caibaotimes/p/13894357.html