Не удается перезапустить 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.

Что ж, не буду лукавить, помог мне в очередной раз Гугл...)) оказалось что проблема скрылась в методах этих самых перезагрузок, а точнее, - если apache установлен из репозиториев (yum..) то в файле /usr/lib/systemd/system/httpd.service, скорее записано следующее:

[Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target [Service] Type=notify EnvironmentFile=/etc/sysconfig/httpd ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND ExecReload=/usr/sbin/httpd $OPTIONS -k graceful ExecStop=/bin/kill -WINCH ${MAINPID} KillSignal=SIGCONT PrivateTmp=true [Install] WantedBy=multi-user.target

 

Как подсказало сообщество 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>

Такой-же фаил надо создать для каждого сайта из директории /home/ После этого, перезапускаем апач:# service httpd restart Если апач вдруг не запустился, лог ошибок всегда можно посмотреть в /var/log/httpd/

Примечание: Необходимо убедиться, что в файле /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 -111

server.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