1. 程式人生 > >CentOS下httpd下php 連線mysql 本機可以,127.0.0.1不能訪問

CentOS下httpd下php 連線mysql 本機可以,127.0.0.1不能訪問

你看到的這個文章來自於http://www.cnblogs.com/ayanmw

php程式碼很簡單:

複製程式碼
$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瀏覽器下報錯:

Could not connect: Can't connect to MySQL server on '127.0.0.1' (13) 2003


原因:
#getsebool -a | grep httpd
[[email protected] phpMyTest]$ getsebool -a | grep httpd

發現 httpd_can_network_connect --> off
解決方案:
#setsebool httpd_can_network_connect 1

原來是 SELINUX,所以我一般直接關閉SELINUX和 iptables ip6tables

複製程式碼
# 關閉SELINUX
chkconfig --level 12345 iptables off

chkconfig --level 12345 ip6tables off

service iptables stop

service ip6tables stop




檢視SELinux狀態:

1、/usr/sbin/sestatus -v      ##如果SELinux status引數為enabled即為開啟狀態

SELinux status:                 enabled

2、getenforce                 ##也可以用這個命令檢查

關閉SELinux:

1、臨時關閉(不用重啟機器):

setenforce 0                  ##設定SELinux 成為permissive模式

                              ##setenforce 1 設定SELinux 成為enforcing模式

2、修改配置檔案需要重啟機器:

修改/etc/selinux/config 檔案

將SELINUX=enforcing改為SELINUX=disabled
複製程式碼

相關推薦

CentOShttpdphp 連線mysql 可以127.0.0.1不能訪問

你看到的這個文章來自於http://www.cnblogs.com/ayanmw php程式碼很簡單: $server="127.0.0.1"; println("Begin"); $link = mysql_connect($server,"mysql","mysql"); if (!$l

centos Apache、phpmysql預設安裝路徑

apache: 如果採用RPM包安裝,安裝路徑應在 /etc/httpd目錄下 apache配置檔案:/etc/httpd/conf/httpd.conf Apache模組路徑:/usr/sbin/apachectl web目錄:/var/www/html 如果

CentosYum安裝PHP 5.5、5.6、7.0

mbstring eas common mysql 編譯安裝 test .rpm mysq cli Centos系統自帶的php版本很低,如果我們需要使用高版本的php,可以不用編譯安裝,直接用yum安裝會非常省時省力。 1.檢查當前安裝的PHP包yum list inst

linuxnginx、phpmysql安裝配置

一、安裝nginx 安裝nginx yum install -y epel-release yum install nginx -y 檢視nginx軟體包包括了哪些檔案 rpm -ql nginx 啟動nginx systemctl start nginx 檢視ng

Windows安裝配置PHP+Apache+Mysql環境教程

Windows下安裝配置PHP+Apache+Mysql環境教程 在此詳細圖解在Windows 7下安裝配置PHP+Apache+Mysql環境的教程,希望對PHP初學者有所幫助。 本教程經過測試可以使用windows 2003/2008/xp/7等作業系統。   一、安裝

LinuxApache、PHPMySQL預設安裝路徑

Apache: 如果採用RPM包安裝,安裝路徑應在 /etc/httpd 目錄下 Apache配置檔案:/etc/httpd/conf/httpd.conf Apache模組路徑:/usr/sbin/apachectl Web目錄:/var/www/html 如

UbuntuApache、phpmysql預設安裝路徑

apache: 如果採用RPM包安裝,安裝路徑應在/etc/httpd目錄下 apache配置檔案:/etc/httpd/conf/httpd.conf Apache模組路徑:/usr/sbin/apachectl web目錄:/var/www/html 如果採用原始碼安裝,一般預設安裝在/usr/local

Linuxtomcat設定jsp連線mysql 的問題忙了幾天終於搞定

OS: Ubuntu6.06Tomcat: Tomcat 5.0.30Mysql: MySQL5.0.22mysql-connector: mysql-connector-java-3.1.14本來安裝完JDBC驅動mysql-connector-java後應該可以正常連線m

Linux系統 解決Qt5無法連線MySQL資料庫的方法

 Linux平臺下解決Qt5連線mysql資料庫的問題:輸入sudo apt-get install libqt5sql5-mysql解決,這種方法只能解決Qt是用sudo apt-get install qt-sdk命令裝的低版本的Qt5(如5.2.x)缺少MySQL驅

Ubuntu 10.10環境配置Apache+PHP+phpMyAdmin+MySQL

1,安裝apache2 sudo apt-get install apache2 安裝完成,執行如下命令重啟下: sudo /etc/init.d/apache2 restart 在 瀏覽器裡輸入http://localhost或者是http://www.linuxidc.com,如果看到了“It wor

mac環境支持PHP調試工具xdebug不需要建項目server

qjm nic seq https nec updating bin mitm jcu brew install php56 --with-imap --with-tidy --with-debug --with-mysql --with-fpm do not us

PHP 連線mysql資料庫

報錯: Warning: mysqli::mysqli(): (HY000/2002): No such file or directory <span style="font-size:18px;">cd /var sudo mkdir m

PHP連線MySql閃斷自動重連的方法

使用php作為後臺執行程式(例如簡訊群發),在cli模式下執行php,php需要連線mysql迴圈執行資料庫處理。 當mysql連線閃斷時,之後迴圈的執行將會失敗。 我們需要設計一個方法,當mysql閃斷時,可以自動重新連線,使後面的程式可以正常執行下去。 1.建立測試資料表 CREATE&nbs

php連線mysql報錯mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES)

mysql_connect(): Access denied for user ‘root’@‘localhost’ (using password: YES) 1、連線密碼輸錯,檢查程式碼 2、wamp中因root密碼修改,而導致 路徑:****\phpmyadmin4.1.14 檔案

php連線mysql時報錯The mysql extension is deprecated and will be removed in the future

首先 可以成功連線,但是會報錯, The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead。。。 如下: 意思很明顯了啊,mysql_connect在將來的

PHP連線Mysql常用API(mysql,mysqli,pdo)區別與聯絡

什麼是API? 一個應用程式介面(Application Programming Interface的縮寫),定義了類,方法,函式,變數等等一切 你的應用程式中為了完成特定任務而需要呼叫的內容。在PHP應用程式需要和資料庫進行互動的時候所需要的API 通常是通過PHP擴充套件暴露出來(給終端PH

php連線mysql程式碼

php連線mysql示例   解決方法: /**  * @param  string  $con_db_host  主機地址  * @param  s

解決linuxjava程式碼獲取不到ip地址

        今天在部署完預生產環境的時候發現一個問題,在linux下面java程式碼獲取本機ip地址獲取不到。但是我在測試環境上面是能夠獲取到的。先粘下獲取本機ip的程式碼: try{ Enumeration<NetworkInter

php連線mysql的三種方式

1:使用面向過程: // 設定資料庫引數 define('DB_USER','blog'); define('DB_PASSWORD','lmm13637064637'); define('DB_HO

php連線mysql報錯mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES)

mysql_connect(): Access denied for user ‘root’@‘localhost’ (using password: YES) 1、連線密碼輸錯,檢查程式碼 2、wam