Nginx + PHP-fastcgi + MySQL на CentOS: 502 Недопустимых шлюза во всех файлах с Подключением mysql

Необходимо было бы установить umask на каталоге. Это позволит каждый файл/каталог, который создается, чтобы иметь полномочия по умолчанию вне нормального rw - r - r - который дано большинство файлов.

Так, если у Вас есть папка, названная/home/myscripts, и Вы хотите, чтобы каждый файл под ним был создан по умолчанию как rw-rw-rw-, необходимо установить umask на 011, или:

# umask 011 /home/myscripts

Для получения дополнительной информации: http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html

0
задан 21 November 2013 в 20:20
2 ответа

Похоже, PHP не сможет подключиться к MySQL. Спорьте, какой http-сервер вы используете и как вы подключаете php к http-серверу.

Сначала проверьте, работает ли ваш MySQL, и послушайте вообще (можете забыть запустить). Просто запустите mysql из интерфейса командной строки и посмотрите, подключится ли он. Возможно, вам потребуется использовать ключ -h host , чтобы указать клиенту mysql на правильный хост.

Затем попробуйте запустить самый простой сценарий (например,

<?php
$link = mysql_connect('hostname', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

, чтобы увидеть, в чем ошибка. MySQL прослушивает localhost (127.0.0.1), затем использует 'localhost' в качестве имени хоста ('hostname' в примере), если он слушает в сокете, то используйте путь к сокету (что-то вроде ': /tmp/mysql').

Удачи!

1
ответ дан 4 December 2019 в 21:51

Is there anything running on port 9000? Check the output of netstat -anp | grep :9000. It looks like PHP is either not running (or firewalled).

Is PHP itself actually running? Check the output of ps aux | grep php. If not, you should check over what you did to enable it as a service again.

0
ответ дан 4 December 2019 в 21:51

Теги

Похожие вопросы