linux完整安裝laravel 遇到的一些小坑及處理辦法

所看的文檔是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

正在安裝中


image

安裝完成


image

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

image

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
image

這里就要注意了,如果你直接這么運(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

image

image

這個(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

image

你發(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

安裝成功后


image

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

image

image

安裝成功了

對(duì)應(yīng)的目錄是


image

接下來(lái)就是配置 nginx

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

好了 以后可以不用 Valet 或 Homestead的集成安裝包,生成環(huán)境也是這樣安裝的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容