搭建centos7 的php环境

Posted 阿乐的编程笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建centos7 的php环境相关的知识,希望对你有一定的参考价值。

  今天由于有需求,然而开始学习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环境,我也将这个小小的体会传给更多的初学者!

    

 

以上是关于搭建centos7 的php环境的主要内容,如果未能解决你的问题,请参考以下文章

搭建centos7 的php环境

搭建centos7+apache+mongodb+php环境

CentOS7.2 上 Nginx PHP Mariadb 环境搭建

CentOS7.2 上 Nginx PHP Mariadb 环境搭建

CentOS 7.0服务器PHP环境搭建

LAMP环境搭建三(centos7)PHP5和PHP7安装