今天由于有需求,然而开始学习php,并且配置开发php。虽然简单,但是还是记录一下。
开发环境:
虚拟机Workstation 12 Pro
系统centos7
数据库mysql 5.6
然后根据这个教程(linux php 环境搭建)
https://jingyan.baidu.com/article/3d69c5518e82e3f0cf02d7ea.html
本以为那么简单,但是由于我的centos虚拟机中没有浏览器,导致无法看到相应的效果,所以我在本机访问虚拟机中的php项目,
然后出现了各种问题。
本人在/var/www/html下面创建了phpinfo.php文件,然后访问虚拟机中的Apache服务器也是(httpd),
192.168.1.11/phpinfo.php 然而并没有出现php信息。
开始说明碰到问题,出现无法访问该网站。
尝试了是不是80端口被占用
[root@192 html ]# netstat -anp | grep 80 | grep LISTEN
发现监听80端口只是httpd,那就是没有被其他应用占用。
继续找问题,是否有开放80端口
[root@192 html]# netstat -tln
发现80端口也对外开放,则也不是这个问题。
然后继续找php配置问题,httpd.conf文件
[root@192 html]# vim /etc/httpd/conf/httpd.conf
这个文件中有许多配置,以下是我配置中的情况,但是我发现网上有的不一样,
你们也可以参考http://www.cnblogs.com/diony/p/4741237.html
第一处
Options FollowSymLinks
AllowOverride None
Require all granted
修改为:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
这个配置好之后,重启Apache服务(httpd服务)
service httpd restart
或者
apachectl restart (我的是这个命令,上面的命令不知道为什么不行,可能相应的文件)
问题继续不断,改完配置什么都好了。一个SELinux这个问题倒是让我涨了波见识。
问题是这样的:SELinux is preventing /usr/sbin/NetworkManager from read access on the file network.
然后我查了一下,网上各种高手,一个最简单的方法禁止SELinux。(你们有兴趣可以去看看)
然后
[root@192 html]# restorecon
禁止后,用下面查看发现不是Disable
[root@192 html]# sestatus -v
上面发现还是没有禁止,重启一下reboot。
继续查看一下,发现已经是Disable,然后访问就可以。哈哈!~
到现在一切都正常了,那就试试数据库能不能访问,如果发现不能你们可以看看是不是3306端口被占用,方法同80端口。
之后上网随便找个php与mysql连接的小demo就知道了。我已经成功了!
最后谢谢网上各位大神大牛的教程,虽然小弟是第一次接触php,也是第一搭建,不过由于网上有健全的资料,
使我短时间内能够搭建好php环境,我也将这个小小的体会传给更多的初学者!