Назад | Перейти на главную страницу

Не могу запустить PHP

У меня довольно популярный веб-сайт (я не хочу хвастаться, но у меня 20000 пользователей, которым нужен доступ. Я не хочу заставлять их больше ждать.), И он не работает почти месяц, пока я пытаюсь найти что не так. По сути, я не могу запускать PHP. Все это произошло после того, как мы переместили мою учетную запись в CPanel, чтобы я мог сам управлять всем без помощи моего веб-администратора. Мне нравится иметь доступ к CPanel, но я не могу запускать php.

Я повторно загрузил сайт, восстановил базу данных 1,3 ТБ, создал новые поддомены, сменил владельца, зафиксировал разрешения, сделал все идеально в CPanel. Тем не менее, при запуске сайта я получаю только ошибку 500. Ни один PHP не работает вообще, даже простое эхо.

Я сделал новые файлы .php и попробовал, но все равно не пошел. Когда я запускаю сайт в WAMP и XAMPP, он работает (я думаю). Я не вижу сайт, он просто жалуется на то, что база данных не найдена, потому что переменная $ database установлена ​​для localhost.

Мой веб-администратор и я перепробовали ВСЕ. HTML работает нормально. Я в значительной степени застрял здесь. Если вы хотите лично увидеть ошибку 500: capecraft.capturedhdtv.com/capes/site/demo.php.

Любые решения будут ОЧЕНЬ признательны. Также мы пробовали удалить .htaccess.

Кроме того, мои журналы абсолютно НИЧЕГО не говорят мне. Error_log на FTP сообщает мне только об ошибках, которые я сделал много лет назад во время установки, например, 404.shtml не существует, потому что я забыл его скопировать. Журнал ошибок в cpanel ничего не сообщает мне о моей проблеме. Как не существуют файлы, к которым люди пытаются получить доступ, например изображение, которого нет на сервере (вообще не относящееся к веб-сайту)

Журнал CPanel: там, где вы видите .png и отсутствующий IP-адрес или часть каталога, я удалил его в целях безопасности.

[Fri Feb 24 03:35:14 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:14 2012] [error] [client ] File does not exist: /home//public_html/capes2/.png
[Fri Feb 24 03:35:13 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:13 2012] [error] [client ] File does not exist: /home//public_html/capes2/.png
[Fri Feb 24 03:35:10 2012] [error] [client ] File does not exist: /home//public_html/500.shtml
[Fri Feb 24 03:35:10 2012] [error] [client ] SoftException in Application.cpp:357: UID of script "/home//public_html/capes/site/sup/tests/action-acceptance.php" is smaller than min_uid
[Fri Feb 24 03:35:09 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:09 2012] [error] [client ] File does not exist: /home//public_html/capes2/.png
[Fri Feb 24 03:35:09 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:09 2012] [error] [client ] File does not exist: /home//public_html/capes2/.png
[Fri Feb 24 03:35:06 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:06 2012] [error] [client ] File does not exist: /home//public_html/capes2/J.png
[Fri Feb 24 03:35:01 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:01 2012] [error] [client ] File does not exist: /home//public_html/capes2/.png
[Fri Feb 24 03:34:57 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml

Честно? Наймите кого-нибудь для управления вашим сервером. Если у вас 1.3 Туберкулез база данных, cPanel не для вас. Учитывая объем данных, вам понадобится довольно оптимизированный сервер MySQL, чтобы добиться хоть сколько-нибудь приемлемой производительности. cPanel не совсем идеален для очень больших веб-сайтов (он сильно ограничивает количество серверных настроек, которые вы можете изменить, не нарушая других вещей).

Однако ваша настоящая проблема, вероятно, связана с правами доступа к файлам. cPanel настраивает PHP таким образом, чтобы он не запускался, если разрешения слишком открыты (это вполне разумная вещь, которую можно сделать на общем сервере, для чего предназначена cPanel). CHMOD все ваши файлы на 644 и все каталоги на 755 (см. http://djlab.com/2009/06/cpanel-suphp-chmod-all-files-644-and-all-folders-755/ )

у вашего whm есть настройки, называемые минимальным uid, значение по умолчанию для него - 500, а в Linux каждый пользователь имеет уникальный номер, называемый uid, как только вы создаете учетную запись для использования cpanel, например проезд этот uid учетной записи будет 500, а в следующий раз будет установлен на 501 и так далее. для любого пользователя вы можете проверить uid пользователя с помощью этой команды ssh:

id -u username

по соображениям безопасности, когда сервер Apache настроен так, чтобы не выполнять какой-либо скрипт php в файле, владелец с uid меньше минимального uid, для которого установлено значение 500 в whm.

поэтому, если вы загружаете файлы своего сайта с помощью scp / ftp, используя корень пользователь, например, право собственности на все эти файлы установлено на корень, поэтому проверьте этот пользовательский uid, если он меньше 500 (кстати корень uid пользователя по умолчанию равен 0) измените uid владельца на значение больше 500, используя эту команду ssh:

usermod -u 1000 username

или измените право собственности на файлы другому пользователю с помощью этой команды ssh:

 chown -R username:username  /home/username/public_html/

Простой способ сначала проверить, правильно ли работает интерпретатор PHP, - запустить его в командной строке,

php yourphpscript.php

Если приведенная выше команда выдает вывод скрипта, это в значительной степени подтверждает, что ваш интерпретатор PHP работает нормально.

Во-вторых, внутренняя ошибка сервера обязательно будет записана в журнал ошибок Apache. Предоставленный вами фрагмент, похоже, не указывает на какой-либо экземпляр внутренней ошибки сервера.

Лучшим подходом было бы запустить хвост с опцией -f, чтобы следить за файлом журнала, а затем получить доступ к URL-адресу вашего веб-сайта. Любая ошибка / сообщение, которое регистрируется, будет отображаться на экране,

tail -f /path/to/apache/error_log 

Ошибка 500 Internal Server Error также может возникать из-за неправильной записи в .htaccess.