距離上一次的laravel學習又過去了N長時期,期間跑去學習了React和React Native...無限的辛酸史。
終於又開始回來學習laravel了,因爲時間過長,因此此次計劃從零開始,邊溫習邊寫我的網站。OK,Let`s go!php
環境:Linux centOS 7
+ Nginx
+ MySql
+ PHP
。需使用:git
+ composer
。這裏的環境我直接使用了lnmp.org上現成的包,具體的安裝流程介紹的很清楚。html
在laravel項目的根目錄下(如下使用author
代替)初始化項目以前記得安裝git
nginx
git init
因爲github
的關係,我將遠程倉庫設在了oschina上,使用和github
基本一致。以後在本地laravel
git remote add origin http://git.oschina.net/xxx/xxx.git git pull origin master git add <文件名,能夠輸入多個用空格隔開> git commit -m "第一次提交" git push origin master
以上就完成了項目文件提交至遠程庫。注:vender文件夾無需提交。git
首先安裝git
以及composer
github
yum install git git config --global user.name "你的名字或暱稱" git config --global user.email "你的郵箱" curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer // 以上將下載並全局安裝composer
接下來添加虛擬主機,具體的操做在這個教程裏。根據文章裏的操做,咱們配置好了虛擬主機,接下來打開並修改xxxx.conf
文件,這裏是要作一些改動以適應laravel
。虛擬主機配置文件在:/usr/local/nginx/conf/vhost/域名.conf
,修改爲如下的樣子:bootstrap
server { listen 80; root /home/wwwroot/author/public/; #這裏是項目根目錄,必定要寫上public,由於入口index.php在這裏 index index.php; server_name your_IP; #your_IP,這裏修改你的地址,如下內容無需改動 location / { try_files $uri $uri/ index.php?$query_string; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
打開/home/wwwroot/
文件夾,輸入git clone <your project>
,將剛剛提交的程序克隆到這裏接着再cd <projiet name>
,輸入瀏覽器
composer install
這裏可能有兩個錯誤提示:服務器
權限問題、爲wwwroot
文件添加寫的權限chmod -r 775 wwwroot
composer
安裝完成後提示錯誤
[Symfony\Component\Process\Exception\RuntimeException] The Process class relies on proc_open, which is not available on your PHP installation.
打開php.ini
,找到disable_functions = ...
刪掉後面的proc_open
, proc_get_status
。
chown www:www -R /home/wwwroot/author
對網站目錄進行權限設置,爲storage
和bootstrap/cache
文件夾添加775權限chmod -R 775 <dir>
.
大功告成!
後續的操做,本地編寫網站程序,及時經過git
更新至服務器。
若是你也對laravel感興趣而且剛剛入門,說不定咱們能夠好好交流一下:lwx12525@outlook.com
.