Ubuntu PHP Nginx composer laravel 安裝詳解

一. 序言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 官網介紹如此

https://laravel.com/docs/5.6

Tip: composer 如今可能仍是用的外網, 因此更改一下, 換成中國的資源, 下載速度會快些.

composer config -g repo.packagist composer https://packagist.laravel-china.org

 

  官網是這樣說的, 

1. 第一個標題下: 

經過Laravel安裝程序

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建立項目

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 頁面, 激動人心!!!

相關文章
相關標籤/搜索