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 条命令的作用依次是:
- 下载安装脚本 - composer-setup.php - 到当前目录。
- 执行安装过程。
- 删除安装脚本。
全局安装
Mac 或 Linux 系统:
打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:
sudo mv composer.phar /usr/local/bin/composer
Windows 系统:
- 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
- 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
- 在 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