首页 » Linux » 遇到一个问题,还是mysql的

遇到一个问题,还是mysql的

 

一台机器,配置了lap环境,没有装mysql,php-mysql这个是装过的

执行 php mysql.php 是成功连上远程数据库的

执行 curl localhost/mysql.php 则提示连接数据库失败

猜测:mysql_connect()需要权限执行,探究ing

解决方案:setenforce 0 ,关闭selinux 即可

嘿嘿,问题找到了,果然是SELinux的新特性搞的鬼。我把目录或文件设成了user_home_t类型,因此 apache的进程没有权限,无法访问。针对Apache的进程所使用的SELinux target policy规定了apache的进 程只能访问httpd_sys_content_t类型的目录或文件。 解决办法: 很简单,把目录或文件的策略类型改成 httpd_sys_content_t 就可以了。 # chcon -t httpd_sys_content_t [file_name | dir_name] 然后可以用 ls -laZ 命令查看文件目录的策略类型。(T002)

原文链接:遇到一个问题,还是mysql的,转载请注明来源!

0