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