你看到的這個文章來自於http://www.cnblogs.com/ayanmwphp
php代碼很簡單:mysql
$server="127.0.0.1"; println("Begin"); $link = mysql_connect($server,"mysql","mysql"); if (!$link) { die('Could not connect: ' . mysql_error().mysql_errno()); }
linux本機下使用php mysql.php 能夠查看運行結果,可是 在個人windows瀏覽器下報錯:linux
Could not connect: Can't connect to MySQL server on '127.0.0.1' (13) 2003sql
緣由:
#getsebool -a | grep httpd
[neo@neo phpMyTest]$ getsebool -a | grep httpdwindows
發現 httpd_can_network_connect --> off
解決方案:
#setsebool httpd_can_network_connect 1瀏覽器
原來是 SELINUX,因此我通常直接關閉SELINUX和 iptables ip6tablesspa
# 關閉SELINUX chkconfig --level 12345 iptables off chkconfig --level 12345 ip6tables off service iptables stop service ip6tables stop 查看SELinux狀態: 一、/usr/sbin/sestatus -v ##若是SELinux status參數爲enabled即爲開啓狀態 SELinux status: enabled 二、getenforce ##也能夠用這個命令檢查 關閉SELinux: 一、臨時關閉(不用重啓機器): setenforce 0 ##設置SELinux 成爲permissive模式 ##setenforce 1 設置SELinux 成爲enforcing模式 二、修改配置文件須要重啓機器: 修改/etc/selinux/config 文件 將SELINUX=enforcing改成SELINUX=disabled