1. 程式人生 > >從零開始搭建linux下laravel 5.5所需環境(三)

從零開始搭建linux下laravel 5.5所需環境(三)

一個 技術 useradd color ram end php localhost aca

好的,我們已經安裝好了nginx+mysql+php了,打開[ Laravel 5.5 文檔 ] 快速入門 —— 安裝配置篇

技術分享圖片

我們看到這裏需要安裝Composer,好的,我們現在就來安裝Composer

老規矩,我們先打開終端

技術分享圖片

好的,我們開始來安裝Composer,打開Composer中文網,往下拉,大概在中間的位置

技術分享圖片

看到上面的三條命令了嗎?如果你之前是跟我一樣安裝的,那直接依次執行下面三條命令

php -r "copy(‘https://install.phpcomposer.com/installer‘, ‘composer-setup.php‘);"

php composer-setup.php

php 
-r "unlink(‘composer-setup.php‘);"

技術分享圖片

然後把它搞成全局的,上面那綠色的字,告訴了你Composer安裝在了哪兒,下面這條命令是讓你把composer.phar移動到對應的目錄

sudo mv composer.phar /usr/local/bin/composer

好的,我們在命令行輸入composer

composer

出現這樣的畫面,恭喜你,Composer安裝成功!

技術分享圖片

然後我們把Composer改為國內鏡像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

下面我們準備安裝larvael,這是第一種方法(個人不推薦,選擇第二種方法請往下拉)我們首先,通過 Composer 安裝 Laravel 安裝器:

composer global require "laravel/installer"

技術分享圖片

告訴我們不能用root身份運行Composer,好的,我們創建一下用戶

#admin 為用戶名
useradd admin

#為admin 設置密碼
passwd admin

好的,我們切換到admin用戶

#root切換到其他用戶時不需要輸入密碼
#但是其他用戶切換到root超級管理員的時候則需要輸入密碼
su admin

技術分享圖片

好的,這時候我們再來嘗試一下安裝 Laravel 安裝器

composer global require "laravel/installer"

技術分享圖片

到這一步,Laravel安裝器就安裝好了,現在我們來試一下

技術分享圖片

先切換到 /home/admin 目錄,並創建一個新應用

#創建新的larvael應用,blog為應用名
cd /home/admin

laravel new blog

提示命令未找到,好的,我們來設置一下系統變量

技術分享圖片

打開這個文件,並在末行加上

vim /etc/profile
#路徑是你自己的路徑,記得改,這裏修改是永久添加環境變量(影響所有用戶)
export PATH="/home/admin/.config/composer/vendor/bin:$PATH"

保存,退出,然後運行:

source /etc/profile

不報錯則成功,然後我們切換到www目錄,再嘗試一下

laravel new test

技術分享圖片

看到這樣說明我們就已經安裝好larvael了,通過這個方法安裝的有點問題,缺少了vendor,然後訪問也訪問不到,具體原因以後再查

第二種方法:我們直接通過Composer的方法來安裝

技術分享圖片

使用命令:

#test為你項目名稱,後面的是版本號
composer create-project --prefer-dist laravel/laravel test 5.5

技術分享圖片

出現以上畫面就是在安裝了,安裝完以後配置一下nginx站點,然後訪問

vim /etc/nginx/nginx.conf

配置文件代碼:

server {
        listen       80;# 監聽端口
        server_name  localhost;# 站點域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        root   /home/wwwroot/blog/public/;# 站點根目錄
        location / {
            index  index.html index.htm index.php l.php;# 默認導航頁
           autoindex  off;
            try_files $uri $uri/ /index.php?$query_string;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php(.*)$  {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache‘s document root
        # concurs with nginx‘s one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

很明顯,沒有權限。。。因為是拿admin的用戶創建的laravel,而代理用戶是www,兩種做法。blog所有文件全部改為www.www 權限 或者 只給storage 777的權限

技術分享圖片

#註意你當前目錄是哪裏
chmod 777 -R blog/storage/

技術分享圖片

好的,現在我們來刷新一下頁面,期待已久的歡迎頁面終於出現了

技術分享圖片

好的,到此為止laravel5.5就安裝完成了,剩下的該咋辦咋辦

有很多做得不好的和沒了解到的,請大家留言一起交流討論,謝謝

從零開始搭建linux下laravel 5.5所需環境(三)