首先说明,远程服务器是可远程访问的。

在我的前一篇日志中提到,搭建整个Apache+PHP+mysql+eclipse开发环境遇到了很多的问题,问题千奇百怪,网上的解决方案也是形形色色,在介绍了
eclipse下php调试配置后,我总结出了一个整个搭建过程中解决问题的大杀器——Apache日志文件分析。本文通过列举各种各样的问题、错误,并分析如何通过Apache日志文件来最终解决问题。总的思路还是我那篇日志中提到的回归原点,多看文档,多看错误日志,只有知其然,并且知其所以然,才能解决问题。

我遇到的问题是这样的:有A,B,C三台服务器,C为服务器,B可以用PHP成功连接上C机器的mysql,而A机器则不能连接!
可以说,肯定不是代码有什么问题,服务器上的mysql设置也是没什么问题的,因为B机器都是可以的。
肯定是A机器的设置有问题!

对于遇到的各种问题,我的感觉是如此:

在网上一顿搜,各种说mysql授权问题的,以及修改php.ini的,修改防火墙的,事实上都不是这些问题导致的。
和这个页面上讨论的问题类似,但是没人给出结果,链接:
最后想到了SELINUX的问题,对比了下AB两台机器,果然设置不一样!估计就是它的问题,有戏!

  • 上次同样的版本这样配置就行,这次就不行了;
  • 网上说把xxx.dll复制到system32下,我复制了还是没解决问题;
  • 刚才重装Apache就解决了那个问题,为什么我现在重装那个问题又出来了;
  • 为什么大家都说加上环境变量问题就解决了,我加了还是没能解决;
  • ……

进行了如下设置:

1.装了apache或者配置PHP后,服务启动不了: The Request opertion has
failed!  
于是你去Google或者百度了一下,网上的前辈们确实总结的很详细(确实许多人都被这个问题害惨了),有的甚至总结出好多种原因:80端口被占用、软件冲突、httpd.conf配置错误、甚至winsock出错。那么你该怎么办呢,一个一个去试?还是听我的,来看看Apache错误日志吧。

root下,用vim打开文件文件/etc/selinux/config
修改SELINUX的值:
#SELINUX=enforcing
SELINUX=disabled
保存并退出。
重启生效,如果不想重启,命令行输入
setenforce 0
回车,OK
此处修改参考:

Apache错误日志指的是Apache安装文件夹下logs/error.log文件,里面记录了所有的错误的具体环境,时间、原因等,并且信息、格式还可以自己去配置。

最后,连接成功,哦耶!!!

在查看了error.log后,其中我们在文件末尾发现了一句:… make_sock: could
not bind to address 0.0.0.0:80….
你是不是知道了问题所在了,80端口不能绑定,那么你就可以去看一下那些程序占用了80端口(IIS,迅雷,SQL
server的某个服务)或者你干脆把Apache端口改成8081,总之这个问题解决了。

您可能感兴趣的文章:

  • 允许远程用户访问mysql服务sql语句
  • mysql开启远程连接(mysql开启远程访问)
  • mysql设置远程访问数据库的多种方法
  • MySQL数据库设置远程访问权限方法小结
  • mysql解决远程不能访问的二种方法
  • 禁止mysql做域名解析(解决远程访问mysql时很慢)
  • MySQL
    不允许从远程访问的解决方法
  • 远程访问MySQL数据库的方法小结
  • mysql数据库远程访问设置方法
  • mysql设置指定ip远程访问连接实例
  1. 还是同样的错误 The Request opertion has failed!
    只不过是在你加了LoadModule php5_module C:/php/php5apache2.dll
    PHPIniDir “C:/php”
    这两句之后,就错了,网上也有各种求助的。来看看error.log中怎么说:Syntax
    error on line 130 of …httpd.conf: Cannot load C:/php/php5apache2.dll
    into server: The specified module could not be found….
    你是不是该看看你有没有这个文件了,或者你确实有这个文件,但你是不是添了相对路径而忘了添加环境变量呢。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图