Не удается перезапустить apache на CentOS 7. Перезапустить apache centos
Не удается перезапустить apache на CentOS 7
У меня возникли проблемы с перезагрузкой Apache в последнее время. Недавно я создал веб-сервер с CentOS 7. Я внес некоторые изменения в файл php.ini и считаю, что мне нужно перезапустить apache, прежде чем они вступят в силу. При попытке перезапустить Apache с помощью systemctl restart httpd.service или apachectl restart я получаю следующее сообщение об ошибке:
Работа для httpd.service не удалось, потому что процесс управления завершался с кодом ошибки. Подробнее см. «Systemctl status httpd.service» и «journalctl -xe».
I типа в journalctl -xe и получите:
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2016-01-25 08:44:29 EST; 10s ago Docs: man:httpd(8) man:apachectl(8) Process: 25244 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 25243 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=0/SUCCESS) Main PID: 25243 (code=exited, status=0/SUCCESS)
Jan 25 08:44:29 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... Jan 25 08:44:29 localhost.localdomain httpd[25243]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using l... message Jan 25 08:44:29 localhost.localdomain httpd[25243]: httpd (pid 10805) already running Jan 25 08:44:29 localhost.localdomain kill[25244]: kill: cannot find process "" Jan 25 08:44:29 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 Jan 25 08:44:29 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server. Jan 25 08:44:29 localhost.localdomain systemd[1]: Unit httpd.service entered failed state. Jan 25 08:44:29 localhost.localdomain systemd[1]: httpd.service failed. Hint: Some lines were ellipsized, use -l to show in full.
linux apache centos webserver 4,100
stackoverrun.com
Решение проблемы перезапуска Apache/httpd на CentOS 7
просмотров: 55155 ноября 2016 года
На моем сервере вдруг возникла проблема, которой раньше не было.Веб-сервер внезапно стал падать, как по расписанию...
Немного покопав, я выяснил, что сервер падал таки по расписанию, а именно - в cron.dialy выполялись некоторые обновления настроек, после чего он должен был удачно перезагружаться...Как можно догадаться, никаких "удачно" не происходило.
Сервер вылетал с ошибкой:
HOST_NAME /var/log[0] ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/httpd.service.d └─nofile.conf Active: failed (Result: exit-code) since Sat 2016-11-05 21:58:01 EET; 22s ago Process: 4419 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 4417 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 4417 (code=exited, status=1/FAILURE) Nov 05 21:58:01 HOST_NAME systemd[1]: Starting The Apache HTTP Server... Nov 05 21:58:01 HOST_NAME httpd[4417]: [Sat Nov 05 21:58:01.608778 2016] [alias:warn] [pid 4417] AH00671: The Alias directive in /etc/httpd/conf.d/autoindex.conf at line 21 will probably never match because it overlaps an earlier Alias. Nov 05 21:58:01 HOST_NAME httpd[4417]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 12.34.56.78. Set the 'ServerName' directive globally to suppress this message Nov 05 21:58:01 HOST_NAME systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE Nov 05 21:58:01 HOST_NAME kill[4419]: kill: cannot find process "" Nov 05 21:58:01 HOST_NAME systemd[1]: httpd.service: control process exited, code=exited status=1 Nov 05 21:58:01 HOST_NAME systemd[1]: Failed to start The Apache HTTP Server. Nov 05 21:58:01 HOST_NAME systemd[1]: Unit httpd.service entered failed state. Nov 05 21:58:01 HOST_NAME systemd[1]: httpd.service failed.Как подсказало сообщество apachelounge.com, такая запись не корректна или - это баг.
Следует в файл прописать следующее:
[Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking EnvironmentFile=/etc/sysconfig/httpd ExecStart=/usr/sbin/httpd $OPTIONS -k start ExecReload=/usr/sbin/httpd $OPTIONS -k graceful ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop PrivateTmp=true# If you have 90 seconds reload problem - uncomment several lines below (mixed - worked for me)#LimitNOFILE=infinity#KillMode=mixed#KillMode=none#TimeoutStopSec=10 [Install] WantedBy=multi-user.targetДля перезагрузки модуля systemctl введите комманду:
systemctl daemon-reload
Источники
denik.od.ua
Перезапуск Apache Ubuntu | Losst
Apache - это один из самых популярных веб-серверов, которые используются для размещения сайтов. Наверное, он даже популярнее, чем Nginx, поскольку его намного проще настроить и есть поддержка изменения конфигурации для каждой отдельной папки с помощью файлов htaccess, причем сразу же, на лету. Но когда вы поменяли глобальные настройки Apache или изменили параметры PHP, Apache необходимо перезагрузить.
В этой небольшой статье мы рассмотрим какими способами выполняется перезапуск apache ubuntu и как это делать более правильно.
Содержание статьи:
Перезапуск Apache в Ubuntu
Как и в большинстве других дистрибутивов, в Ubuntu используется система управления службами systemd. Именно ее мы и будем использовать для решения наших задач. Сначала давайте посмотрим запущен ли Apache и не выдает ли он каких ошибок:
sudo systemctl status apache2
В отличие от CentOS и других RedHat дистрибутивов, здесь Apache называется не httpd, а apache2. Поэтому если вы попытаетесь делать что-то с httpd, то у вас ничего не выйдет.
У нас есть два различных пути перезапуска Apache и несколько команд для выполнения нужных операций:
- Вы можете полностью перезапустить Apache, программа закроется и откроется заново, собьется вся статистика и оборвутся соединения. Некоторое время, пока сервис будет перезагружаться, пользователи не смогут получить к нему доступ. restart (stop start);
- Можно инициировать обновление конфигурационных файлов. В таком случае программа рекомендует своим дочерним процессам завершиться, когда они закончат обработку соединений и обновит свою конфигурацию без фактического перезапуска. Такой способ позволяет минимизировать потери пользователей. reload, graceful.
Для перезагрузки можно использовать три команды, это systemd, service и apachectl. Разработчики Apache рекомендуют использовать apachectl, но все другие команды просто являются оболочками для этой. Сначала systemctl:
sudo systemctl restart apache2sudo systemctl reload apache2
Если вы хотите использовать service, то можно не писать sudo, тогда система спросит вас пароль сама:
service restart apache2service reload apache2
Последний способ перезагрузки Apache - использовать apachectl:
apachectl -k restartapachectl -k graceful
В каждой паре первая команда означает жесткую перезагрузку, а вторая - обновление конфигурации без перезагрузки сервиса. Вместо apachectl еще можно использовать ее алиас - apache2ctl. После перезагрузки посмотрите все ли правильно работает:
sudo systemctl status apache2
Более подробную информацию можно увидеть выполнив:
apachectl status
Если вас интересует ответ на вопрос, как запустить apache, то используйте команду start:
$ sudo systemctl start apache2
Перезапуск Apache в панели управления
Если вы используете панель управления сервером через веб-интерфейс, например, VestaCP, это сделать достаточно просто. Сначала откройте вкладку "Server":
Затем просто найдите в списке Apache и нажмите "Restart":
Выводы
В этой статье мы рассмотрели как выполняется перезапуск apache ubuntu, несмотря на то, что это очень просто и вряд ли может вызвать проблемы, есть несколько способов, и теперь вы их знаете. Если у вас остались вопросы, спрашивайте в комментариях.
Оцените статью:
Загрузка...losst.ru
Установка и настройка Apache, PHP, MySQL на CentOS
Установка и настройка Apache, PHP, MySQL на CentOS
Если Вы заказали VPS/VDS сервер и не знаете как корректно его настроить для работы с сайтами то данная статья как раз для вас. В данной статье мы рассмотрим как установить и настроить полноценный веб сервер. Следую всем указаниям и примерам в статье Вы получите настроенный веб сервер с установленным Apache, PHP, MySQL.Для начала нам нужно подключится к нашему серверу.
1. Обновляем систему.
# yum update
2. Настройка брэндмауера (iptables).
Для этого воспользуемся утиллитой setup (если ее нет, то ставим #yum install setuptool). Запускаем # setup. Вылезет окошко, в котором очень просто разобраться. Там можно либо отключить iptables, либо открыть нужные порты. Рекомендую сделать второе. Выбираем все нужные нам веб, фтп, ssh и прочие соединения. Если не помогло, то просто отключаем его
# service iptables stop && chkconfig iptables off
3. Устаналвиваем Apache, SSL.
# yum -y install httpd mod_ssl
Редактируем конфигурационный файл апача
Открываем в любимом редакторе файл/etc/httpd/conf/httpd.conf В ServerName вносим свой адрес или имя сервера.
Прописываем Apache в автозапуск:
# chkconfig httpd on
Запускаем Apache:# service httpd start
Создаем тестовую страницу:# echo '<h2>It Works!{C}h2>' > /var/www/html/index.html
Проверяем результат, открыв в браузере с другой машины IP-адрес сервера:
http://IP-адрес_сервера/
Если надпись It Works! появилась, продолжаем дальше
4. Устанавливаем PHP с его доп. компонентами
# yum -y install php php-common php-gd php-mysql php-xml php-mbstring
Перезагружаем Apache:# service httpd restart
Проверяем PHP: Создадим php скрипт выводящий информацию о php:# echo '' > /var/www/html/inf.php Смотрим по адресу http://IP-адрес_сервера/inf.php Если информация отобразилась, продолжаем дальше.
5. Устанавливаем MySQL.
# yum -y install mysql mysql-server
Прописываем MySQL в автозапуск:# chkconfig mysqld on
Запускаем MySQL:# service mysqld start
Устанавливаем root пароль MySQL:# mysqladmin -u root password 'new-password' Где new-password — ваш новый root пароль для MySQL.
6. Настраиваем Apache.
После того, как мы убедились, что все основные веб-службы у нас хорошо работают, можно переходить к созданию директорий сайтов.Структура у нас будет такая: /home/ — директория с сайтами /home/site.by/ — директория отдельного сайта /home/site.by/www/ — файлы этого сайта /home/site.by/logs/ — логи этого сайта /home/site.by/tmp/ — временные файлы этого сайта
И так, создаем в /home/ директории сайтов и в каждом из них папки www, logs, tmp.
После этого прописываем их в конфиг апача: /etc/httpd/conf.d/ — В эту директорию будем создавать отдельный конфиг фаил для каждого сайта (так удобнее). Файл site1.conf:
ServerName site1.ru ServerAlias www.site1.by DocumentRoot /home/site1.by/www Options FollowSymLinks AllowOverride All Order allow,deny Allow from all Directory> #лог ошибок ErrorLog /home/site1.by/logs/error.log # #лог обращений выключен по умолчанию, для включения уберите # #CustomLog /home/site1.by/logs/access.log common # # php safety options # php_admin_flag register_globals 1 php_admin_value date.timezone 'Europe/Minsk' php_admin_value open_basedir /home/site1.by php_admin_value max_execution_time 60 php_admin_value upload_max_filesize 50M php_admin_value upload_tmp_dir /home/site1.by/tmp php_admin_value session.save_path /home/site1.by/tmp VirtualHost>Примечание: Необходимо убедиться, что в файле /etc/sysconfig/selinux значение SELINUX равно disabled, если нет, то выставить.
Проверяем: Для проверки совершенно не обязательно менять NS записи домена, достаточно отредактировать файл hosts на компьютере, с которого вы производите настройку. В windows он обычно лежит в C:\Windows\System32\drivers\etc\, в nix системах в /etc/
Добавляем туда строчку:192.168.1.5 site1.by Где 192.168.1.5 — ip адрес вашего сервера. Далее, создаем в /home/site1.by/www/ фаил index.html с каким нибудь текстом. Октрываем в браузере http://site1.by/ Если видим там его содержимое, то продолжаем.
7. Установка и настройка PhpMyAdmin (PMA)
Ставить будем вручную. Для этого нам потребуется менеджер загрузок wget. Если у вас нет, то ставим:# yum -y install wget Идем на http://www.phpmyadmin.net/home_page/downloads.php и копируем ссылку на самую последнюю мультиязычную версию PhpMyAdmin со сжатием .tar.gz (На данный момент это — http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.6/phpMyAdmin-3.5.6-all-languages.tar.gz/download#!md5!aa6c996d264f4c04c00cbb2e97f3972a). Идем в /var/www/html/:# cd /var/www/html/ Скачиваем PMA:# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.6/phpMyAdmin-3.5.6-all-languages.tar.gz/download#!md5!aa6c996d264f4c04c00cbb2e97f3972a В директории появится архив phpMyAdmin-3.5.6-all-languages.tar.gz, распаковываем его:# tar xzf phpMyAdmin-3.5.6-all-languages.tar.gz Переименуем директорию phpMyAdmin-3.5.6-all-languages в phpmyadmin:# mv phpMyAdmin-3.5.6-all-languages phpmyadmin Удалим архив phpMyAdmin-3.5.6-all-languages.tar.gz т.к. он нам больше не нужен:# rm phpMyAdmin-3.5.6-all-languages.tar.gz
По идее у нас уже полностью рабочий PhpMyAdmin должен быть доступен по адресу — https://IP-адрес_сервера/phpmyadmin/
На этом можно завершить базовую настройку VPS/VDS сервера под управлением CentOS
www.excloud.by
linux - Не удается перезапустить apache на CentOS 7
В последнее время у меня возникли проблемы с перезагрузкой Apache. Недавно я создал веб-сервер с CentOS 7. Я внес некоторые изменения в файл php.ini и считаю, что мне нужно перезапустить apache, прежде чем они вступят в силу. Когда я пытаюсь перезапустить apache с systemctl restart httpd.service или apachectl restart я получаю следующее сообщение об ошибке:
Работа для httpd.service завершилась неудачно, потому что процесс управления завершился с кодом ошибки. Подробнее см. "Systemctl status httpd.service" и "journalctl -xe".
Я journalctl -xe и получаю:
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2016-01-25 08:44:29 EST; 10s ago Docs: man:httpd(8) man:apachectl(8) Process: 25244 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 25243 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=0/SUCCESS) Main PID: 25243 (code=exited, status=0/SUCCESS)
Jan 25 08:44:29 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... Jan 25 08:44:29 localhost.localdomain httpd[25243]: AH00558: httpd: Could not reliably determine the server fully qualified domain name, using l... message Jan 25 08:44:29 localhost.localdomain httpd[25243]: httpd (pid 10805) already running Jan 25 08:44:29 localhost.localdomain kill[25244]: kill: cannot find process "" Jan 25 08:44:29 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 Jan 25 08:44:29 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server. Jan 25 08:44:29 localhost.localdomain systemd[1]: Unit httpd.service entered failed state. Jan 25 08:44:29 localhost.localdomain systemd[1]: httpd.service failed. Hint: Some lines were ellipsized, use -l to show in full.
задан sbdthru 25 янв. '16 в 16:49 источник поделитьсяqaru.site
перезапустить apache на centos 7 Сервер Server
У меня возникли проблемы с перезапуском apache. Все, что я сделал, это просто скопировать некоторые измененные мои html-fileы из git в домашний directory.
это то, что сказал мой статус apache:
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Fri 2017-08-25 02:23:28 EDT; 3min 23s ago Docs: man:httpd(8) man:apachectl(8) Process: 2249 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 2247 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 2247 (code=exited, status=1/FAILURE)вот мои журналы ошибок:
[Wed Aug 23 15:36:17.712634 2017] [core:notice] [pid 8843] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0 [Wed Aug 23 15:36:17.713733 2017] [suexec:notice] [pid 8843] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Wed Aug 23 15:36:17.740841 2017] [auth_digest:notice] [pid 8843] AH01757: generating secret for digest authentication ... [Wed Aug 23 15:36:17.742425 2017] [lbmethod_heartbeat:notice] [pid 8843] AH02282: No slotmem from mod_heartmonitor [Wed Aug 23 15:36:17.771370 2017] [mpm_prefork:notice] [pid 8843] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured -- resuming normal operations [Wed Aug 23 15:36:17.771406 2017] [core:notice] [pid 8843] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Wed Aug 23 15:46:29.321240 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:46:39.336281 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:46:49.346828 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:46:59.358148 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:47:09.383503 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:47:19.395250 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:47:29.406741 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:47:39.427361 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:47:49.448852 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:47:59.494933 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:48:09.513882 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:48:19.527063 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:48:29.541808 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:48:39.553860 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:48:49.568994 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:48:59.582883 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111 [Wed Aug 23 15:49:09.602016 2017] [:error] [pid 8843] AH00000: sd_notifyf returned an error -111server.bilee.com
Не удается перезапустить apache на CentOS 7
В последнее время у меня возникли проблемы с перезагрузкой Apache. Недавно я создал веб-сервер с CentOS 7. Я внес некоторые изменения в файл php.ini и считаю, что мне нужно перезапустить apache, прежде чем они вступят в силу. Когда я пытаюсь перезапустить apache с systemctl restart httpd.service или apachectl restart я получаю следующее сообщение об ошибке:
Работа для httpd.service завершилась неудачно, потому что процесс управления завершился с кодом ошибки. Подробнее см. «Systemctl status httpd.service» и «journalctl -xe».
Я journalctl -xe и получаю:
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2016-01-25 08:44:29 EST; 10s ago Docs: man:httpd(8) man:apachectl(8) Process: 25244 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 25243 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=0/SUCCESS) Main PID: 25243 (code=exited, status=0/SUCCESS)
Jan 25 08:44:29 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... Jan 25 08:44:29 localhost.localdomain httpd[25243]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using l... message Jan 25 08:44:29 localhost.localdomain httpd[25243]: httpd (pid 10805) already running Jan 25 08:44:29 localhost.localdomain kill[25244]: kill: cannot find process "" Jan 25 08:44:29 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 Jan 25 08:44:29 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server. Jan 25 08:44:29 localhost.localdomain systemd[1]: Unit httpd.service entered failed state. Jan 25 08:44:29 localhost.localdomain systemd[1]: httpd.service failed. Hint: Some lines were ellipsized, use -l to show in full.
ru.1answer.info