Centos7下配置php web環境的幾個坑
0.版本信息
虛擬環境: virtualBox 5.2.12
操作系統: centos7.8.2003
php: 7.2.27
nginx: 1.16.1
mysql: 5.7.30
1.centos無網絡
centos安裝後,無法訪問外網,virtualbox使用nat配置網絡。並且找不到eth0網卡。
eth0的網卡在安裝系統後,默認改爲了enp0s3(可以看到,系統只有兩個網卡,另一個是lo)
默認安裝後,enp0s3沒有開啓dhcp,dhcp需要隨系統啓動開啓同時開啓纔可以。
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=dhcp
ONBOOT=yes
重啓
2.訪問頁面404
無論怎麼配置,conf.d目錄下的網站配置文件就是不起作用。無奈,最終將網站放到nginx根目錄下,使用默認配置文件/etc/nginx/nginx.conf。
由於代碼中很多地方寫了絕對路徑,又修改了nginx根目錄地址。
3.訪問頁面403
404解決後,訪問頁面變爲403,無權限。修改了nginx.conf的配置文件中啓動用戶的部分,使用root啓動(配置文件第一行"user root;")
重啓後,系統報警,由於系統默認打開了Selinux,將其關閉纔可以。
臨時關閉:setenforce 0
確認是這個問題後,可以系統完全關閉:
修改/etc/selinux/config 文件
將SELINUX=enforcing改爲SELINUX=disabled
重啓系統
由於環境是爲了自己使用的開發環境,且不是長期從事php開發,所以只要能臨時解決問題,並沒有考慮是否有副作用。但起碼可以是一種解決問題的方式