1. 程式人生 > >CentOS7.4下建立laravel5.4專案(lnmp環境)

CentOS7.4下建立laravel5.4專案(lnmp環境)

因為最近在學習linux,學習linux同時安裝LNMP的環境搭配。在這裡記錄下我的centos7.4下安裝laravel的安裝過程。

一、下載composer並安裝

[email protected]_0_16_centos ~]# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
[[email protected]_0_16_centos ~]# php composer-setup.php
All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar
[
[email protected]
_0_16_centos ~]# php -r "unlink('composer-setup.php');"

以上命令依次是下載,安裝,解除安裝安裝包。

接下來重新命名一下composer.phar並配置到全域性的環境變數,鍵入以下命令

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

進入到/data/wwwroot下開始安裝專案名稱為blog的laravel專案

cd /data/wwwroot

執行如下命令,將composer的改為國內映象庫

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

如果國內映象庫無法正常下載,composer install需要輸入密碼,執行以下命令

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

建立名為blog的laravel專案

composer create-project --prefer-dist laravel/laravel blog

如果出現以下問題,

php.ini的disable_functions裡面去proc_open,proc_get_status這兩個函式就可以了

執行以下命令

vi /usr/local/php/etc/php.ini

找到其中的proc_open,proc_get_status 然後刪掉儲存php.ini 重啟php-fpm (service php-fpm restart)

disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,popen

檢視cd/home/wwwroot 發現下面已經有一個blog的目錄可以rm -rf blog 刪掉了

rm -rf blog 

再次鍵入命令

composer create-project --prefer-dist laravel/laravel blog

安裝結束,出現如下資訊,就表示laravel專案安裝完成了

Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
The compiled services file has been removed.
> php artisan key:generate
Application key [base64:UHWv0Y54sOk2Z9Py6HI871+jlzZLFhHQw4FDGAUyTQg=] set successfully.

修改laravel許可權

 cd /home/wwwroot/xiaopei

 sudo chmod -R 777 storage

 sudo chmod -R 777 vendor
//檢查安裝依賴程式
yum install gcc-c++
yum install -y tcl

在瀏覽器blog.com ,哇塞,終於看到了我們久違的laravel歡迎介面 

如果不能出現laravel歡迎介面,請按照以下步驟解決問題(已親測)

1.許可權問題

裝完成後的許可權設定,要給storage,bootstrap/cache目錄可寫許可權,chmod   +x   storage

---不出意外還是不能訪問---

2.php.ini檔案

php.ini中的錯誤提示:display_error=on;(坑啊,這個環境中預設是off)

3.由於laravel框架的入口檔案不在專案根目錄,而在public目錄下,當我在lnmp中用lnmp vhost add命令新增虛擬主機並將域名制定到public目錄下時,會在public目錄下生成.user.ini檔案 (也需要改動laravel下的public跨目錄訪問問題)——>解決方法

4.nginx檔案

nginx的配置檔案中/usr/local/nginx/conf/fastcgi.conf的最後有類似的配置:fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";,這裡我直接對這句進行了註釋(如#open_basedir=$document_root/:/tmp/:/proc/)。

5.chown -R www:www /home/wwwroot/blog (就是把wwwroot下的blog下的所有檔案的屬組都改成www和www)

接下來,快去看看自己漂亮的的laravel歡迎介面吧!再見