摘要:下載并安裝將安裝程序下載到當前目錄,安裝初始化刪除安裝文件配置移動當前目錄文件到目錄移動當前目錄文件到如果不存在則手動創建一般都存在測試是否安裝成功出現了上面的畫面說明可以正常使用了使用創建項目使用下載安裝包添加環境變量創建并打開
下載并安裝composer 將安裝程序下載到當前目錄
[root@localhost ~]# php -r“copy("https://getcomposer.org/installer","composer-setup.php");”安裝composer
[root@localhost ~]# php composer-setup.php初始化composer
[root@localhost ~]# php composer.phar刪除安裝文件
[root@localhost ~]# php -r“unlink("composer-setup.php");”配置composer 移動當前目錄文件composer.phar到bin目錄
移動當前目錄文件composer.phar到 /usr/local/bin/composer, 如果 /usr/local/bin/ 不存在則手動創建,
一般都存在
[root@localhost ~]# mv composer.phar /usr/local/bin/composer測試composer是否安裝成功
[root@localhost ~]# composer
使用Composer創建laravel項目 使用 Composer 下載 Laravel 安裝包出現了上面的畫面說明composer可以正常使用了
[root@localhost ~]# composer global require "laravel/installer"添加環境變量
> 創建并打開文件 [root@localhost ~]# vim /etc/profile.d/composer.sh > 輸入以下文件內容 export PATH=$PATH:/root/.config/composer/vendor/bin/ > 保存并退出 :wq! > 使用 `source` 立即生效當前環境變量 [root@localhost ~]# source /etc/profile.d/composer.sh
使用 laravel new 命令創建新項目請注意: 如果沒有將這個環境變量加入到PATH中,
在下面執行 laravel new project_name 時會找到不到 laravel 命令!
> 將目錄切換到 `/data/www/` 項目存放目錄下 [root@localhost www]# cd /data/www > 使用 laravel new 創建新項目名稱為 laravel [root@localhost www]# laravel new laravel
創建nginx虛擬主機看到上面如圖所示laravel項目也就生成成功了!
創建項目日志目錄使用nginx的反向代理, 使其nginx反向php解釋器完成通信工作, 也就是php-fpm它其實就是cgi
這么說吧當用戶訪問web站點時, 客戶端瀏覽器向nginx服務器發送請求,
nginx服務器在接收到請求后會向php-fpm傳達要完成的工作, 工作處理完成返回給nginx服務器,
nginx再將php-fpm處理的結果返回給瀏覽器, 客戶端瀏覽器解析后出現在頁面中,
這樣用戶也就看到了頁面呈現內容了!
> 創建laravel項目日志目錄 [root@localhost www]# mkdir -p /data/logs/nginx/laravel/虛擬主機配置文件
server { # nginx服務器監聽端口號為80 listen 80; # nginx服務器名, 也就是域名 server_name larame.dev www.larame.dev; # 項目根目錄 root /data/www/laravel/public; # 項目索引文件類型 index index.html index.htm index.php; # 無需用到 HTTPS 故注釋 # listen 443 ssl http2; # ssl_certificate /etc/nginx/ssl/xxx.com.crt; # ssl_certificate_key /etc/nginx/ssl/xxx.com.key; # nginx服務器默認字符編碼格式 charset utf-8; # 路由重寫 location / { try_files $uri $uri/ /index.php?$query_string; } # 靜態特定資源引用聲明 location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } # access_log off 訪問日志 access_log /data/logs/nginx/laravel/laravel.dev-access.log; # error_log 錯誤日志,指定路徑后可選開啟。末尾值可選 error|notice|info error_log /data/logs/nginx/laravel/laravel.dev-error.log error; sendfile off; # 允許客戶端最大上傳文件大小 client_max_body_size 100m; # php動態腳本訪問規則 location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; # 如果用到 sock 則值參考 unix:/var/run/php/php7.0-fpm.sock fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/www/laravel/public/$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; include fastcgi_params; } # 分布式配置文件使用規則 location ~ /.ht { deny all; } }nginx服務器加載新配置文件
[root@localhost www]# systemctl reload nginx.service修改項目目錄所屬組及用戶
至于為什么要修改為nginx用戶組及用戶
原因是這樣的,
因為nginx和php-fpm都用nginx用戶組及用戶運行的所以也必須將項目目錄所屬用戶組及用戶設置為nginx
要不然總是有一個 500 的錯誤,
你可能會發現運行其它不是laravel項目的項目總是可以的, 而一運行laravel項目就會訪問不了, 還給了一個 500 萬(哈哈)
你要是細心的話你可以打開PHP的錯誤日志你就會發現這個問題, 會提示某某個文件加載時沒有權限!
[root@localhost ~]# chown -R nginx:nginx /data/www/laravel/修改laravel相關目錄的寫權限
在沒有修改laravel目錄的 storage 和 bootstrap/cache/ 你會發現nginx會給了你 500 萬!
修改目錄權限即可還她 500 萬!
> 修改儲藏目錄的寫權限 [root@localhost ~]# chmod -R 0777 /data/www/laravel/storage/ > 修改緩存目錄的寫權限 [root@localhost ~]# chmod -R 0777 /data/www/laravel/bootstrap/cache/
開始你的laravel之旅吧
希望本文對你的工作和學習有所幫助
如果覺得還不錯怎么感謝我呢? 媽呀! 點贊啊!
Good Luck! from warnerwu at 2017.07.12 AM
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23243.html
摘要:由于眾所周知的原因的官方鏡像無法被普羅大眾訪問到這里使用或者在這里感謝王賽和的辛勤付出下面我們開始安裝項目中使用到的包文件對于的配置文件完整項目參見架構這里的安裝流程遵循官方的安裝修改更新源地址這里假定你已經安裝了并且可以使用來運行命令列 由于眾所周知的原因, composer 的官方鏡像無法被普羅大眾訪問到. 這里使用 Packagist @ phpcomposer 或者 Packa...
摘要:本文參考超哥寫的基于的模塊化開發的詳細實踐版。包本地開發本地開發一個包做法基本與包開發一樣,簡單過一下吧。首先創建一個新的項目在項目中創建如下目錄為我們要發布的包,對應為,對應為項目名。 showImg(https://segmentfault.com/img/remote/1460000010891977); 本文參考超哥寫的 基于 Composer 的 PHP 模塊化開發 的詳細實...
摘要:體驗開源項目已經部署了體驗環境,開源通過掃描下方小程序碼進行體驗我們部署了環境,訪問地址訪問默認是的歡迎頁面,可通過文檔了解請求地址和相關參數說明。商品示例數據文件在目錄下,可以通過使用各類管理工具或者命令執行文件導入。 體驗 開源項目已經部署了體驗環境,開源通過掃描下方小程序碼進行體驗: showImg(https://segmentfault.com/img/remote/1460...
摘要:目的為了減少重復和新項目的配置麻煩等問題,就是為了騙星星如現有的生成工具雖然好用,但是不太喜歡樣式和代碼結構。有些本地,測試,線上的配置需要頻繁改動的需要。 目的 為了減少重復 CURD 和新項目的配置麻煩等問題,(就是為了騙星星:LaravelPlus )如: 現有的 infyomlabs/laravel-generator CODE 生成工具雖然好用,但是不太喜歡樣式和代碼結構。...
摘要:要學習那么第一步就是要在我們的開發機上安裝并運行,首先我們會先安裝再使用框架提供的安裝小工具,通過使用就能生成我們的工程了。在的官方網站上的文檔中已經很詳細的介紹了如何安裝不過文檔可能講解的并不是那么的細致。從零開始學系列目錄地址 要學習Laravel,那么第一步就是要在我們的開發機上安裝并運行Laravel,首先我們會先安裝composer,再使用laravel框架提供的安裝小工具,...
閱讀 3250·2021-10-21 17:50
閱讀 3260·2021-10-08 10:05
閱讀 3386·2021-09-22 15:04
閱讀 586·2019-08-30 14:00
閱讀 1944·2019-08-29 17:01
閱讀 1512·2019-08-29 15:16
閱讀 3222·2019-08-26 13:25
閱讀 856·2019-08-26 11:44