-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
HTTP 500 (Internal Server Error)
Приветствую!
Скажите, пожалуйста, чем может быть вызвана ошибка 500?
Переношу на свежепоставленное VESTA окружение сайт на MODx.
На других хостингах с Apache работало.
.htaccess отключил/выключил — без изменений.
В какую сторону смотреть?
Пока накопал только вот это:
/var/log/httpd/domains/sir.com.ua.log
—
95.132.27.199 — — [25/Apr/2013:12:38:07 +0300] «GET / HTTP/1.0» 500 — «-» «Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31»
/var/log/nginx/access.log
—
95.132.27.199 — — [25/Apr/2013:12:38:06 +0300] GET / HTTP/1.1 «500» 0 «-» «Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31» «-«
95.132.27.199 — — [25/Apr/2013:12:38:07 +0300] GET / HTTP/1.1 «500» 0 «-» «Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31» «-«
Спасибо за возможную подсказку!
Алексей
Киев, Украина
-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
Re: HTTP 500 (Internal Server Error)
Post
by Sattva » Thu Apr 25, 2013 10:26 am
Поставил второй сайт на Drupal 7.
Результат тот же:
—
500 Internal Server Error
Sorry something went wrong 
Значит, дело не в движках…
—
P.S.
Отключил .htaccess — заработало.
А в первом случае не помогло.
Теперь разбираюсь с .htaccess.
-
imperio
- VestaCP Team
- Posts: 6987
- Joined: Sat Dec 01, 2012 12:37 pm
- Contact:
Re: HTTP 500 (Internal Server Error)
Post
by imperio » Thu Apr 25, 2013 11:43 am
Здравствуйте. А шаблон для домена какой выбирали?
hosting ?
-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
Re: HTTP 500 (Internal Server Error)
Post
by Sattva » Thu Apr 25, 2013 12:44 pm
Да, верно.
Спасибо.
Странно. Видел же здесь, что его нельзя выбирать и не проконтролировал второй раз!
Пытаюсь поменять… на default.
Необходимо удалить и пересоздать web-домены (сайты) или же можно отредактировать?
-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
Re: HTTP 500 (Internal Server Error)
Post
by Sattva » Thu Apr 25, 2013 12:49 pm
Для сайта на MODx шаблон default.
Для сайта на Drupal пытаюсь исправить тоже на default.
-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
Re: HTTP 500 (Internal Server Error)
Post
by Sattva » Thu Apr 25, 2013 12:58 pm
Удалил домен и пересоздал.
Drupal 7 заработал без танцев с бубном. Ура!
Спасибо.
MODx поднять не получается.
ICQ 10925700
Sattva
Буду премного благодарен за подсказку по MODx.
В лич сообщ. отправляю ссылка на сайт.
imperio, спасибо за поддержку еще раз!
-
ArthurCHi
- Posts: 79
- Joined: Thu Apr 18, 2013 7:16 am
Re: HTTP 500 (Internal Server Error)
Post
by ArthurCHi » Thu Apr 25, 2013 2:40 pm
Использую MODX Revo. Никаких проблем нету. Так сказать полет нормальный. До этого тестил ubuntu и у меня там вылетела 500 ошибка, как выяснилось проблема была во времени php оно небыло указано. Но на CentOS такого не будет. Попробуйте добавить в htaccess
и скажите что выдает ошибка.
-
imperio
- VestaCP Team
- Posts: 6987
- Joined: Sat Dec 01, 2012 12:37 pm
- Contact:
Re: HTTP 500 (Internal Server Error)
Post
by imperio » Thu Apr 25, 2013 3:32 pm
Также покажите ваш htaccess
-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
Re: HTTP 500 (Internal Server Error)
Post
by Sattva » Thu Apr 25, 2013 3:55 pm
ArthurCHi и Imperio, спасибо большое за ответы!
Господа, вопрос снят.
Проблема была в конфиг файле MODx, который не заметил.
Из-за неверного пути получалась ошибка 500.
Теперь все заработало нормально!
Паранояа у меня из-за связки NginX + Apache.
Никогда не пользовал — вот и мерещатся глюки со всех сторон…
Если возможно, подскажите, пожалуйста, где почитать о настройке почты?
Как например создать ящик, который будет иметь функцию catchall — собирать
весь спам со всех несозданных ящиков? Полезно, когда не известны
ящики при переходе с прошлого хостинга.
Простотой VESTA очень доволен!
Можно будет даже юзеров допустить до управления их сайтами. 
Last edited by Sattva on Thu Apr 25, 2013 4:05 pm, edited 2 times in total.
-
Sattva
- Posts: 71
- Joined: Thu Apr 25, 2013 9:34 am
Re: HTTP 500 (Internal Server Error)
Post
by Sattva » Thu Apr 25, 2013 4:02 pm
Есть еще одна странная проблема у Flash галереи:
при входе должна играть музыка. Так работало на сервере под чистым Apache.
Точнее на всех 4-рех серверах с Apache:
http://yzor.org
Но здесь музыка не запускается:
http://stayinkiev.org
Справа крутится индикатор загрузки бесконечно. 
Если на индикатор навести мышку и в выпадающем меню кликнуть на трек или
нажать «Пауза» и после «Play», то музыка заиграет.
Эта особенность обусловлена вероятно связкой NginX + Apache.
Не подскажете, какой вопрос задать разработчику галереи?
Спасибо.
After installing VestaCP control panel I got a 500 internal server error when trying to access phpMyAdmin (on ubuntu 16.04). For web server using Lamp stack.
How can I resolve this problem?
After checking apache error log between the lines I saw:
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this mess$
asked Dec 19, 2017 at 17:01
Mark178Mark178
111 silver badge6 bronze badges
10
You should check the error log while trying to access the page. On UBUNTU it should be under /var/log/apache2/error.log there you should see more information about the 500 Internal server error.
answered Dec 19, 2017 at 17:37
Olive.bOlive.b
721 gold badge2 silver badges10 bronze badges
2
Собственно проблема возникла у одного из наших клиентов после обновления CentOS. Проблему заметили не сразу. При попытке открыть интерфейс phpMyAdmin — стали получать 500-ю ошибку. В логах видим следующее:
PHP Fatal error: Uncaught UnexpectedValueException: Overloading of string functions using mbstring.func_overload is not supported by phpseclib.
В качестве интерпретатора PHP используется httpd ( он же Apache )
В php.ini настройки mbstring такие:
…
mbstring.func_overload = 2
…
Итак, для того, чтобы решить эту проблему — необходимо внести правильные настройки в конфигурацию хоста httpd для phpMyAdmin (В VestaCP настройки находятся в /etc/httpd/conf.d/phpMyAdmin.conf)
Открываем этот файлик любимым текстовым редактором (я использую nano):
# nano /etc/httpd/conf.d/phpMyAdmin.conf
И вставляем туда следующее (можно сразу после объявления алиасов):
…
php_admin_value mbstring.func_overload 0
…
И далее не забываем, после внесения изменений, проверить конфигурацию httpd:
В ответ сервер должен выдать:
После чего перезапускаем httpd:
Напомню, что в рамках проекта server [admin] наша команда занимается настройкой и администрированием Linux серверов.
What’s Your Reaction?
I have just installed LAMP and VestaCP and nothing else.
After checking the error log among those line I saw also:
AH00558: apache2: Could not reliably determine the server's fully qualified domain
name, using 1st.example.com.
Set the 'ServerName' directive globally to suppress thi$
AH00558: apache2: Could not reliably determine the server's fully qualified domain
name, using 127.0.1.1.
Set the 'ServerName' directive globally to suppress this mess$
Here is also the full paste bin error log file https://pastebin.com/dhAHiGb7
Zanna♦
68.2k55 gold badges210 silver badges320 bronze badges
asked Dec 19, 2017 at 19:44
1
Unfortunally there is no single guide on installing LAMP -that I know of-; however as you have not edited the .htaccess file manually, my educated guess would be, that in the main configuration file (or in the Virtual Host config file the directive AllowOverride AuthConfig is missing.
The tricky part is to find the right file. For VestaCP (https://vestacp.com/docs/#config-log-location-debian-ubuntu) you have the following default configs:
- /etc/apache2/apache2.conf
- /etc/apache2/conf.d/*
- /home/$user/conf/web/apache2.conf
- /home/$user/conf/web/sapache2.conf
You have to locate the config containing the directives for PHPMyAdmin.
Try something like
grep -r phpmyadmin /etc/apache2/*
In the corresponding file you should find
<Directory /usr/share/phpmyadmin>
...
</Directory>
If so, you could add
AllowOverride AuthConfig
within the <Directory ..> </Directory> Section and restart the apache2 service.
answered Dec 19, 2017 at 23:02
StefanStefan
3261 silver badge4 bronze badges
5
How to find the current apache webserver config:
- Find the main httpd process
ps axuww | grep 'root.*http[d]'which should yield something like
root 1480 0.0 0.0 90788 7756 — SsJ 20:25 0:00.03 /usr/local/sbin/httpd
Lookout for the command, note if any config file is stated e.g. /usr/sbin/httpd -f /etc/apache2/conf/httpd.conf
- If no startup configfile is referenced with
-f, we have to find the default config directory:
/usr/sbin/httpd -V Server version: Apache/2.4.25 ... -D HTTPD_ROOT="/usr/local" -D SERVER_CONFIG_FILE="etc/apache24/httpd.conf"
We are looking for the compiletime variables HTTPD_ROOT and SERVER_CONFIG_FILE. If the latter is not an absolute filepath, as above, it is expanded by the HTTPD_ROOT dir path; if SERVER_CONFIG_FILE is empty it defaults to $HTTPD_ROOT/conf/httpd.conf.
- Parsing the main configfile
We should have located the runtime configfile and are now parsing for the relevant directives. Among these are
- ServerRoot
- Include or IncludeOptional
- DocumentRoot
- Alias / ScriptAlias
- and all and Containers
Firstly we have to locate the directory container for phpmyadmin. Therefore parse all configfiles that are referenced by the Include directives for ‘php’. In the good old days you had a Alias/ScriptAlias directive and a corresponding or Container for PHP together with a SetHandler directive. Nowadays you could have a php-fpm daemon running on your system which is connected through proxy_fcgi.
answered Dec 20, 2017 at 20:23
StefanStefan
3261 silver badge4 bronze badges
3
After more or less 90 seconds of running script via browser (I need to do it via browser — real big report) I get 500 server internal error.
I suspect this is simple timeout issue, I tried in php: ini_set('max_execution_time', 900); //900 seconds == 5 minutes but it didn’t help — from what I read server can override php in this.
I’m not a server guy. Could sombody tell me how to set apache/vesta to have 15 minutes timeout?
asked Sep 13, 2019 at 10:00
4
As it turns out vesta has not only apache but also NGINX instaled (I don’t know why, could somebody explain? Especialy that I saw vesta instal link and it was set to nginx no).
open etc/nginx/nginx.conf and set
proxy_read_timeout 900;
proxy_connect_timeout 900;
proxy_send_timeout 900;
then sudo systemctl restart nginx to restart
some more info: https://forum.vestacp.com/viewtopic.php?t=11439
answered Sep 16, 2019 at 11:52
0
2
Здравствуйте.На сервере openvz с Centos 7 панель Vesta (CPU 2 x 2.40 GHz/80 GB HDD/RAM 2048 MB).Работают скрипты генерации дорвеев,скрипт php (php-curl, SQLite3).Периодически,в разное время или медленно грузятся доры , или после долгой загрузки в браузере ошибка 500.После перезагрузки всё в норме некоторое время.Чаще всего после таких падений появляются новые страницы в индексе.Пробовал переезжать на kvm с ssd,с 1 гигабайтом оперативной памяти.На нём 500 ошибка ещё чаще.Оперативку однозначно сжирает что то.Админы kvm ,ничем помочь не смогли.Объяснили тем,что сервер доступен по ssh и видимой проблемы по логам, они не видят(в то время как сервер лежит с ошибкой 500).Ссылаются на аренду более мощного сервера.Вообще есть подозрения что это боты.На тдс часто много посещений,это точно не юзеры с поисковиков.У других пользователей этого доргена подобные сервера.Всё у них работает.Openvz без администрирования, там никто не поможет.Что можно сделать?Ботов заблокировать или какие то другие решения.Как найти проблему?Сервер может весь день работает стабильно,а вечером упасть.И время падения хаотично.
Недавно я установил свой VPS на CentOS 7 с VestaCP, так как слышал много замечательных вещей об этом. Все замечательно, за исключением того, что я не могу запустить проект Laravel. Я прочитал несколько уроков о том, как настроить проект Laravel на VestaCP, но он ничего не делает.
У меня есть содержимое моего public папка в public_htmlи у меня есть все остальное в private/laravel папка вне public_html, Я отредактировал файл index.php, чтобы включить bootstrap/autoload а также bootstrap/app как я всегда делаю при загрузке проектов на хостинг, но на этот раз он не работает вообще и выдает мне HTTP ERROR 500.
Сначала я думал, что это должны быть разрешения Apache, но это не сработало вообще. Если кто-нибудь может мне помочь, я был бы очень благодарен.
2
Решение
Ошибка возникает из-за того, что php не предоставлен доступ к вашему private/laravel каталог. Вы можете проверить это в логах /var/log/httpd/domains/yourdomain.com.error.log, Если сообщение журнала говорит open_basedir restriction in effect тогда вы можете подтвердить проблему.
Чтобы решить эту проблему, вам нужно добавить свой private/laravel каталог в путь open_basedir в /home/username/conf/web/httpd.conf а также /home/username/conf/web/shttpd.conf,
- в
.confфайл, найти листинг, соответствующий домену для
который происходит ошибка. - Добавьте свой путь к этой строке
php_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp, - После добавления пути линия будет такой
php_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp:/home/username/web/yourdomain.com/private/laravel, - Сохранить и выйти.
- Теперь перезапустите ваш сервер Apache
service httpd restart,
0
Другие решения
Других решений пока нет …
