cent os 7 (虛擬機) nginx+laravel 配置筆記

#前言?

作為一個Linux 和 PHP ?新手,配置這個東西,坑了我3天。終于有點眉目了。趕緊記筆記。

@1 環(huán)境與準備:

??mac 電腦 使用虛擬機VMware , 系統(tǒng) cent os7 64位 mini 版本 ?(600多MB)

軟件:FileZilla ( 一個 好用的 編輯 ,傳輸 sftp 軟件)


@2 安裝 cent os:

下載cent os 7 64 位,設置虛擬機光盤,設置啟動盤為CD/DVD,重啟安裝

? 安裝過程,細節(jié)略過,注意點:打開網(wǎng)絡,root 密碼設置為 root ,無需創(chuàng)建用戶。


@3 ?開始配置

#yum search ifconfig ( 查看 net-tools 安裝包)

#yum install net-tools ( 安裝net-tools)

#ifconfig (查看ip)

我的虛擬機IP 為:192.168.34.131

打開MAC 終端 (用 遠程控制會比較方便,因為虛擬機的終端無法滾動,也不好用粘貼復制什么的)

#ssh root@192.168.34.131 (開始遠程)

更新 yum 源,自帶的源沒有 PHP5.6 :

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#yum install epel-release (安裝 epel)

#yum update ( 更新)

#yum install nginx18 ?(安裝 nginx)

安裝PHP5.6 和擴展包

#yum install php56w-fpm php56w-mysql php56w-mysqli php56w php56w-opcache php56w-gd php56w-intl php56w-mbstring php56w-exif php56w-mcrypt php56w-openssl php56w-xml

最后一個 xml 擴展包,有的教程好像沒有說需要裝,但是。。。。。

@3.1 啟動 nginx

先試試開啟nginx

#nginx -s reload?

結(jié)果:nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

原因大概就是找不到配置文件什么的。

解決辦法:

# nginx -c /etc/nginx/nginx.conf

#nginx -s reload ( 這時候應該OK了)

打開 瀏覽器 輸入地址 http://192.168.34.131/

網(wǎng)頁正常,這時候,nginx 是OK的了


@3.2 開始配置 nginx.conf 使其能 開啟 PHP 和 laravel 網(wǎng)站

nginx.conf 路徑 /etc/nginx/ ? (不熟練用vim的,可以用上面說的那個軟件FileZilla進行編輯)

添加一個服務器,如下

server {

listen? ? ? 8080;

server_name? localhost;

root? ? ? ? /usr/share/nginx/html;

index index.php;

location / {

try_files $uri $uri/ /index.php?$query_string;

#index index.php

}

# 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;

include? ? ? ? fastcgi.conf;

#fastcgi_param? SCRIPT_FILENAME? $document_root$fastcgi_script_name;

#include? ? ? ? fastcgi_params;

}

}


注意: root 先和 默認的服務器一樣

在root 路徑下 添加一個index.php?

內(nèi)容為:

<?php

? ? ? ? phpinfo();

都懂的,不解釋

#nginx -s reload ( 重啟下nginx)

瀏覽器輸入 打開 瀏覽器 輸入地址 http://192.168.34.131:8080

看到 php 信息頁。正常。


@3.3 配置laravel

#curl -sS https://getcomposer.org/installer | php

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

#composer global require "laravel/installer=~1.1" ?(網(wǎng)絡不好的多試幾次)

[root@localhost ~]# laravel

-bash: laravel: 未找到命令

解決:

--添加 $PATH--

打開 /etc/profile

最后一行添加

export PATH="$PATH:/root/.composer/vendor/bin"

保存

#source /etc/profile ?( 使上面的修改,馬上生效)

[root@localhost ~]# echo $PATH ?(查看下PATH)

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/.composer/vendor/bin

#laravel (這下有效了)

換下路徑:

[root@localhost ~]# cd ..

[root@localhost /]#

注意 ~ 和/ 的區(qū)別

接下來,試著瀏覽器再打開下 192.168.34.131:8080

發(fā)現(xiàn) 500 錯誤。。

因為,還有2個坑沒有填。

坑1 ?# setenforce 0 ?(關(guān)閉防火墻)

坑2 ?將laravel 的文件權(quán)限改為 777.。。。


@4 其他?

#systemctl enable php-fpm (開機啟動PHP-fpm)

#systemctl enable nginx ?(開機啟動 nginx)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容