所看的文档是Laravel 5.8,在开发时 大多都选择了Valet 或 Homestead的集成安装包,但在正式里 基本是不会使用这两个的,所以我通过linux 来完整安装 laravel,同时也是熟悉下操作流程
服务器要求
假如你不使用 Homestead,请确保你的服务器满足以下要求:
- PHP >= 7.1.3
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展
- Tokenizer PHP 扩展
- XML PHP 扩展
- Ctype PHP 扩展
- JSON PHP 扩展
- BCMath PHP 扩展
- ** fileinfo php 扩展 (官方文档上面没有说这个扩展,但在实际过程中是需要的 不然初始化项目会报错)**
安装 Laravel
Laravel 使用 Composer 来管理项目依赖。因此,在使用 Laravel 之前,请确保你的机器已经安装了 Composer。
由于Composer 在国外源非常的慢 ,所以我们先设置成阿里云 的源 ,相对来说快很多,下面的命令是全局模式
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
通过 Laravel 安装器
首先,通过使用 Composer 安装 Laravel 安装器:
composer global require laravel/installer
正在安装中
image
安装完成
image
你在 ~/.config/composer
下面就能看到 vendor
这个目录 ,这就是你通过 composer 后安装的库都会在这里面
laravel 库就能够看到
初始化一个项目
安装完成后,laravel new 命令会在你指定的目录创建一个全新的 Laravel 项目。例如, laravel new blog 将会创建一个名为 blog 的目录,并已安装好 Laravel 所有的依赖项:
laravel new blog
image
这里就要注意了,如果你直接这么运行可能会告诉你找不到 相关的命令,这个时候你就要设置环境变量
macOS: $HOME/.composer/vendor/bin
GNU / Linux 发行版: $HOME/.config/composer/vendor/bin
Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
linux 在 ~/.bash_profile
文件里进行设置
设置好后在运行 laravel new blog
image
这个意思是 Laravel 需要
proc_open
proc_get_status
这两个函数,你需要在`php.ini`中进行放开权限,也就是删除了这两个不安全的函数就好了
设置好后在运行 laravel new blog
你发现又有新的问题,这个的意思是需要fileinfo
这个扩展库,你要去编译安装
https://www.imooc.com/article/35924?block_id=tuijian_wz
这是告诉你怎么安装的
具体步骤就是
1. 找到你PHP的源代码目录 例如 /home/soft/php-7.1.3/ext/fileinfo
2. 进入到 fileinfo这个目录里面去
3. 执行 /usr/local/php/bin/phpize
4. 执行 命令:./configure --with-php-config=/usr/local/php/bin/php-config
5. 编译安装 make && make install
6. 修改php.ini文件,添加extension=fileinfo.so
7. php重启命令:systemctl restart php-fpm
安装成功后
image
设置好后在运行 laravel new blog
安装成功了
对应的目录是
image
接下来就是配置 nginx
location / {
try_files $uri $uri/ /index.php?$query_string;
}
好了 以后可以不用 Valet 或 Homestead的集成安装包,生成环境也是这样安装的
网友评论