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开发,所以只要能临时解决问题,并没有考虑是否有副作用。但起码可以是一种解决问题的方式