一. 序言php
瘋掉了, 閒話少說. html
根據以前的隨筆, 直接用apt install 安裝的PHP, Nginx 是現成的, 固然PHP 也有源碼安裝, 可是一些擴展安裝起來非常麻煩, 索然安裝上了, 可是就是不顯示...nginx
因此到後來, 仍是用一鍵式安裝的吧. 強迫症的穩穩, 忍忍.laravel
這是PHP 源碼安裝的網址, 能夠嘗試一下. json
http://php.net/manual/zh/install.unix.nginx.phpvim
二. 安裝需求瀏覽器
PHP, Nginx, composer服務器
1. 前面兩個咱們已經安裝完成, 只須要根據以後開啓些PHP 擴展了.php7
2. 安裝composercomposer
// 注意
// 你能夠這樣安裝, 可是, 這樣安裝會有好多依賴包出來. 不知道你喜不喜歡簡單.
sudo apt install composer
// 我用的是官網上的安裝方式
https://getcomposer.org/download/
找個文件夾, 照着這四個步驟來, 這就會生成一個composer.phar 在當下.(往下看, 繼續)
--------------------------------------------------------------------------------------------------------------------------------------------+
Tip: 注意, 在官網上的安裝會遇到的問題. 由於他用php 語句進行, 因此須要開啓mbstring 等其餘擴展.
這裏就要注意了!!!
a. 若用以前的一鍵式安裝的php, 開啓擴展的方法爲: 它提示你須要什麼擴展, 那咱們就安裝什麼擴展,
好比說缺乏mbstring, 那就這樣
sudo apt install php7.1-mbstring
// 由於咱們的是php7.1, 因此這樣安裝, - 後面跟的就是擴展的名字, 屢試不爽. 可是, 開啓openssl 擴展等一些, 好像不是這麼安裝的
// 安裝openssl 擴展
sudo apt-get install openssl
sudo apt-get install libcurl4-openssl-dev
或者先
sudo apt-get install libssl-dev
再安裝openssl.
// 安裝libxml
sudo apt-get install libxml2-dev
...
b. 若使用源碼安裝, 那麼就得用其提供的工具安裝了
給你個官網...
http://php.net/manual/zh/install.pecl.phpize.php
擴展都在tar 包裏, 找找. 而後...
--------------------------------------------------------------------------------------------------------------------------------------------+
問題說完, 開始安裝.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
運行下面這命令, 就會出現經典畫面.
php composer.phar -v
但這不是咱們想要的. 咱們想要把它加在全局環境變量裏. 因此須要下面這段命令, 把composer.phar 放入/usr/bin 下
mv composer.phar /usr/bin/composer
意思是放進去, 而且命名爲composer, 之後就在哪均可以直接composer -v 了.
三. 安裝laravel
laravel 官網介紹如此
Tip: composer 如今可能仍是用的外網, 因此更改一下, 換成中國的資源, 下載速度會快些.
composer config -g repo.packagist composer https://packagist.laravel-china.org
官網是這樣說的,
1. 第一個標題下:
composer global require "laravel/installer"
選一個文件夾, 在裏面安裝, 我直接安裝在個人主目錄下.
Tip: 先一樣說問題, 安裝過程當中, 有些許問題.
a. 有一種問題就是權限不足, 因此要把comoser 所在文件夾目錄更改權限,
composer 目錄在你的主目錄下, /home/你起的用戶名字/.composer, /home/你的名字 也能夠用~ 代替.
sudo chmod -R 777 ~/.composer
這樣就能夠寫入composer.json, composer.lock 文件內容了.
b. 他會說各類缺乏擴展, 就像上面所說, 缺什麼擴展, 就如此
sudo apt install php7.1-extname
extname-> 擴展名, 本身填.
由於有的人版本是英語, 因此若看不懂的話複製到google 翻譯下看一看就明瞭了.
這樣安裝成功的話, 只生成一個簡單的laravel 框架文件夾(目錄), 裏面暫時尚未vendor, 並且vendor 下的laravel 組件也不是完整的,
因此程序運行不下來.
vendor, 就像管網所說, 在~/.composer 下, 把其複製到laravel 下就行
cp ~/.composer/vendor ~/laravel
這時你若去實行它, 不會出來東西的, 進入laravel 目錄,用
php artisan serve
測試一下, 會報錯, 基本上說是vendor 下的laracel 組件裏面沒有...文件.
2. 第二個標題
composer create-project --prefer-dist laravel/laravel blog
也是先找一個文件夾, 我就統一都放在主目錄裏
這時候可能仍是會報錯, 因此記得再去安裝擴展...
此次安裝完後會生成一個blog 目錄, 上面語句最後的名字, 就是生成目錄的名字
此次安裝了個完整的了, 安裝過程你也會看到, 進度會比剛纔的多.
這時咱們就去Nginx 配置文件中去配置個域名站點, 就是虛擬主機. 在Nginx 配置篇有說,
http://www.cnblogs.com/loseself/p/8888009.html, 在這裏再重複一下.
a. 先去hosts 文件中加一個你想要的域名, 這裏統一塊兒abc, 能夠本身換
sudo vim /etc/hosts
127.0.0.1 abc
b. 更改Nginx 配置
cd /etc/nginx
sudo cp sites-available/default sites-available/abc
sudo vim sites-available/abc
------------------------------------------------------------------------+
裏面須要改的配置
listen 80;
listen [::]:80;
# 換成你本身的blog 目錄
root /home/loseself/blog/public;
server_name abc;
改完後保存!
------------------------------------------------------------------------+
由於是Nginx 服務器去運行, 因此須要把blog 權限改一下.
回到blog 所在的目錄
cd
sudo chmod -R 777 blog
重啓一下服務
sudo systemctl restart nginx php7.1-fpm
end
這樣整個過程就完成了, 打開瀏覽器, 地址欄輸入abc/
這裏輸入abc 要加一個/, 由於不加的話, 瀏覽器覺得你是要搜索abc.
輸入後, 出來laravel 頁面, 激動人心!!!