2012-04-19 5 views
0

최근에 저는 전용 메모리에서 다음 메모리로 이동했습니다. 내 아파치, MySQL 및 PHP 설치 동일한 repos 사용하고 있습니다. 그러나, 알려진 좋은 파일을로드하려고하면 PHP는 요청을 처리 할 수 ​​없습니다.PHP가 mysql 코드를 불러 오지 않습니다.

그것은 아주 기본적인 mysql 쿼리입니다, 그냥 빈 페이지를로드합니다.

또한 올바른 정보를 사용하여 WordPress를 설치하려고하면 웹 서버가 의도 한 원격 설치 데이터베이스에 연결할 수 없습니다.

php-mysql과 -mysqli가 설치되었습니다.

CentOS 6.2, Apache 2.2.15, PHP 5.3.10 및 Zend 2.3.0을 사용합니다.

EDIT1가 : - 예상대로 수행

나는 "PHP는 file.php"을 사용하여, 터미널에서 파일을 호출하면 것을 추가 할. 아파치가 문제가 있다는 것을 알게되었을 때. 그렇지 않으면/var/log/httpd의 오류입니다. pastie.org/3814963 참고로 루트를 사용하지 않습니다. localhost를 사용하라는 메시지도 없습니다. pastie.org/3814965

Edit2 : php가 안전 모드로 설정되지 않았습니다.

+0

은 Apache에서 사용 가능하며 Php가 mysql을 사용할 수 있도록 설정되어 있습니까? – Satya

+2

서비스 mysqld 시작 | service httpd restart. 그 외에도 젠드 (Zend)도 있고 웹 오류 로그도 있습니다. 우리는 외부에서 할 수있는 것보다 더 많은 정보를 수집 할 수 있어야합니다. –

+0

PHP에서 'php_mysql'과'php_mysqli'가 활성화되어 있습니까? – Jack

답변

1

코드, 오류 메시지 및 mysql_connect에 대한 서버에서 safe_mode를 활성화 한 문서를 보았습니다.

http://php.net/manual/en/function.mysql-connect.php

관련 부분 :

서버

MySQL 서버. 포트 번호도 포함될 수 있습니다. 예 : "hostname : port"또는 로컬 소켓 경로. ":/path/to/socket"(로컬 호스트). PHP 지시문 mysql.default_host가 정의되지 않은 경우 (기본값), 기본값은 'localhost : 3306'입니다. SQL 안전 모드에서이 매개 변수는 무시되며 값 'localhost : 3306'이 항상 사용됩니다.

이름

사용자 이름. 기본값은 mysql.default_user에 의해 정의된다. SQL 안전 모드에서이 매개 변수는 무시되며 서버 프로세스를 소유 한 사용자의 이름이 사용됩니다. 비밀번호

비밀번호

암호입니다. 기본값은 mysql.default_password에 의해 정의됩니다. SQL 안전 모드에서이 매개 변수는 무시되고 빈 암호가 사용됩니다.

PHP.INI 파일을 편집하고 safe_mode를 off로 설정하십시오.

+0

safe_mode가 = 오프 = safe_mode_gid을 오프 safe_mode_include_dir = 은 safe_mode_exec_dir = 들은 safe_mode_allowed_env_vars = PHP_ safe_mode_protected_env_vars = LD_LIBRARY_PATH ; open_basedir을가 disable_functions = = = disable_classes – Asphodan

+0

) (a phpinfo를 실행하고 거기에있는 안전 모드의 상태를 확인하십시오. 안전 모드가 의미있는 유일한 것입니다. 그 결과는 당신이 그 상황에 정확히 맞춰지고 있습니다. 그것은 매개 변수를 무시하고 그 상황에서 username과 password가없는 root로 localhost에 연결합니다. 당신이 여기서보고있는 그대로. – Wayne

+0

php.ini 파일을 검사하는 것만으로는 safe_mode isd를 비활성화 할 수 없습니다. Apache 구성이나 .htaccess 파일에서도 활성화 될 수 있습니다. – Wayne

관련 문제