所看的文檔是Laravel 5.8,在開(kāi)發(fā)時(shí) 大多都選擇了Valet 或 Homestead的集成安裝包,但在正式里 基本是不會(huì)使用這兩個(gè)的,所以我通過(guò)linux 來(lái)完整安裝 laravel,同時(shí)也是熟悉下操作流程
服務(wù)器要求
假如你不使用 Homestead,請(qǐng)確保你的服務(wù)器滿(mǎn)足以下要求:
- PHP >= 7.1.3
- OpenSSL PHP 擴(kuò)展
- PDO PHP 擴(kuò)展
- Mbstring PHP 擴(kuò)展
- Tokenizer PHP 擴(kuò)展
- XML PHP 擴(kuò)展
- Ctype PHP 擴(kuò)展
- JSON PHP 擴(kuò)展
- BCMath PHP 擴(kuò)展
- ** fileinfo php 擴(kuò)展 (官方文檔上面沒(méi)有說(shuō)這個(gè)擴(kuò)展,但在實(shí)際過(guò)程中是需要的 不然初始化項(xiàng)目會(huì)報(bào)錯(cuò))**
安裝 Laravel
Laravel 使用 Composer 來(lái)管理項(xiàng)目依賴(lài)。因此,在使用 Laravel 之前,請(qǐng)確保你的機(jī)器已經(jīng)安裝了 Composer。
由于Composer 在國(guó)外源非常的慢 ,所以我們先設(shè)置成阿里云 的源 ,相對(duì)來(lái)說(shuō)快很多,下面的命令是全局模式
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
通過(guò) Laravel 安裝器
首先,通過(guò)使用 Composer 安裝 Laravel 安裝器:
composer global require laravel/installer
正在安裝中

安裝完成

你在 ~/.config/composer 下面就能看到 vendor這個(gè)目錄 ,這就是你通過(guò) composer 后安裝的庫(kù)都會(huì)在這里面

laravel 庫(kù)就能夠看到
初始化一個(gè)項(xiàng)目
安裝完成后,laravel new 命令會(huì)在你指定的目錄創(chuàng)建一個(gè)全新的 Laravel 項(xiàng)目。例如, laravel new blog 將會(huì)創(chuàng)建一個(gè)名為 blog 的目錄,并已安裝好 Laravel 所有的依賴(lài)項(xiàng):
laravel new blog

這里就要注意了,如果你直接這么運(yùn)行可能會(huì)告訴你找不到 相關(guān)的命令,這個(gè)時(shí)候你就要設(shè)置環(huán)境變量
macOS: $HOME/.composer/vendor/bin
GNU / Linux 發(fā)行版: $HOME/.config/composer/vendor/bin
Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
linux 在 ~/.bash_profile 文件里進(jìn)行設(shè)置
設(shè)置好后在運(yùn)行 laravel new blog


這個(gè)意思是 Laravel 需要
proc_open proc_get_status 這兩個(gè)函數(shù),你需要在`php.ini`中進(jìn)行放開(kāi)權(quán)限,也就是刪除了這兩個(gè)不安全的函數(shù)就好了
設(shè)置好后在運(yùn)行 laravel new blog

你發(fā)現(xiàn)又有新的問(wèn)題,這個(gè)的意思是需要fileinfo這個(gè)擴(kuò)展庫(kù),你要去編譯安裝
https://www.imooc.com/article/35924?block_id=tuijian_wz
這是告訴你怎么安裝的
具體步驟就是
1. 找到你PHP的源代碼目錄 例如 /home/soft/php-7.1.3/ext/fileinfo
2. 進(jìn)入到 fileinfo這個(gè)目錄里面去
3. 執(zhí)行 /usr/local/php/bin/phpize
4. 執(zhí)行 命令:./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
安裝成功后

設(shè)置好后在運(yùn)行 laravel new blog


安裝成功了
對(duì)應(yīng)的目錄是

接下來(lái)就是配置 nginx
location / {
try_files $uri $uri/ /index.php?$query_string;
}
好了 以后可以不用 Valet 或 Homestead的集成安裝包,生成環(huán)境也是這樣安裝的