Ubuntu18.0從零開(kāi)始搭建Laravel環(huán)境(精+全)

哈嘍,正在學(xué)習(xí)Laravel框架的小伙伴們,大家好,我是淺水碼農(nóng),從這篇文章開(kāi)始,就正式在簡(jiǎn)書(shū)上更新自己學(xué)習(xí)經(jīng)驗(yàn)了(我是不會(huì)說(shuō)我自己沒(méi)錢(qián)了的),希望能幫助一些也在學(xué)習(xí)的朋友。

準(zhǔn)備工作:搭建LNMP環(huán)境

No1:更新Ubuntu

在正式安裝之前,我們首先要做的就是更新Ubuntu的儲(chǔ)存庫(kù),讓軟件包處于最新?tīng)顟B(tài),畢竟我們的技術(shù)也是在不斷更新的嘛,好了不多說(shuō),上干貨!

sudo apt update 
sudo apt upgrade
No2:安裝nginx

接下來(lái)我們先安裝nginx,默認(rèn)使用apt命令安裝最新版。

sudo apt install nginx -y

安裝完成后,啟動(dòng)nginx服務(wù)并將其添加到使用systemctl命令在系統(tǒng)引導(dǎo)時(shí)自動(dòng)啟動(dòng)。

systemctl start nginx
systemctl enable nginx

這里,我們可以通過(guò)查看端口號(hào)來(lái)檢查是否安裝成功,Nginx運(yùn)行在80端口上,使用netstat命令檢查相關(guān)統(tǒng)計(jì)信息。

netstat -plntu
No3:安裝PHP7.2和PHP-FPM

因?yàn)長(zhǎng)aravel框架的要求,之所以我們安裝的是7.2版本的,同時(shí)我們安裝PHP-FPM及一些必要的拓展

sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql 

php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y

注意:上面的是連著的一條命令,這么寫(xiě)是為了美觀

No4:配置php.ini以及設(shè)置PHP-FPM自啟動(dòng)

配置php.ini

vim /etc/php/7.2/fpm/php.ini

取消注釋以下CGI行,并將該值更改為0。

cgi.fix_pathinfo=0

這里說(shuō)個(gè)拓展的,vim中查找用的是‘’/‘’后面加搜索詞,回車(chē)后按小寫(xiě)的n查找寫(xiě)一個(gè),保存并退出是:wq
設(shè)置PHP-FPM自啟動(dòng)

systemctl start php7.2-fpm
systemctl enable php7.2-fpm

如果想檢查是否安裝成功,可以用以下命令檢查

netstat -pl | grep php7.2-fpm

第一步:安裝MariaDB

安裝最新版本

sudo apt install mariadb-server mariadb-client -y

設(shè)置自啟動(dòng)

systemcl start mysql
systemctl enable mysql

檢查以下,MariaDB占用的是端口3306

netstat -plntu
配置MariaDB root密碼
mysql_secure_installation

按提示操作

第二步:安裝composer

composer的包管理工具,Composer可以在存儲(chǔ)庫(kù)中使用,所以我們可以使用apt命令安裝它

sudo apt install composer -y

安裝完成后,運(yùn)行'composer'命令,你會(huì)得到如截圖所示的結(jié)果

composer
4.png

第三步:配置虛擬主機(jī)

(待補(bǔ)充)

第四步:安裝Laravel

首先需要安裝unzip實(shí)用程序,如果你沒(méi)有安裝請(qǐng)運(yùn)行以下命令

sudo apt install unzip -y

列舉兩種方式:

直接安裝:

composer create-project laravel/laravel blog
···
或者下載Laravela安裝器

composer global require laravel/installer

現(xiàn)在你就可以用以下命令新建項(xiàng)目

laravel new blog

參考鏈接地址:https://www.howtoing.com/ubuntu-laravel-php-nginx

最后編輯于
?著作權(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)容