2013-06-14 4 views
2

저는 웹 개발에 익숙하지 않습니다. 그래서 내가 잠시 잊었을 수도 있고 온라인으로 검색하여 알아낼 수없는 사소한 일이있을 수 있습니다.mysql_connect()가 500 오류를 발생했습니다.

$con = mysql_connect('localhost','root',''); 
if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

이 기능은 아래와 같이 내가 명령 "-f PHP"를 사용하여 서버에서 쉘 프롬프트에서 실행하면 여기가 데이터에 연결하고 내 PHP 스크립트에서 문제

잘 작동합니다 그러나 브라우저 세션을 사용하여이 스크립트를 실행하려고하면 오류가 발생합니다.

"HTTP 오류 500 (내부 서버 오류) : 서버가 요청을 수행하는 동안 예상치 못한 상황이 발생했습니다"

서버의 PHP 버전은 5.3.3이며이 센트 OS에서입니다.

+8

를 사용하여 allow_user_mysql_connect의 부울을 설정했다 [mysql_로 사용하지 마십시오 * 확장 (http://www.php.net/en/mysql_query)가 사용되지하고있다. 대신 [PDO] (http://php.net/manual/en/book.pdo.php) 또는 [MSQLi] (http://php.net/manual/en/book.mysqli.php)를 사용하십시오. –

+3

Apache/PHP 오류 로그를 확인하십시오. – deceze

+0

웹 서버 오류 로그를 확인하십시오. 오류에 대한 자세한 정보가 표시 될 수 있습니다. –

답변

0

내 문제는 selinux가 centOS에서 활성화되었다는 것입니다. 나는 명령

setsebool -P allow_user_mysql_connect on 
관련 문제