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

Я не могу запустить Apache с модулем mod_jk

Я установил HTTP-сервер Apache в CentOS 7. После установки он работает успешно.

Затем я попытался добавить mod_jk модуль, выполнив следующие действия.

  1. Я загрузил ziped-файл с исходными текстами Tomcat Connectors. Я пробовал с v.1.2.35 (эта версия всегда работала) и v.1.2.42 (последняя версия).
  2. Я разархивировал файл.
  3. Внутри $ TOMCAT_CONNECTORS_UNZIPED_DIR/ native я выполнил
 ./configure --with-apxs=/usr/sbin/apxs && make
  1. Я скопировал $ TOMCAT_CONNECTORS_UNZIPED_DIR/native/apache-2.0/mod_jk.so в / etc / httpd / modules
  2. Я изменил владельца файла на root, а права доступа к файлу - на 755.
  3. Я добавил файл 10-mod_jk.conf в /etc/httpd/conf.modules.d/ с этим содержимым
LoadModule jk_module modules/mod_jk.so
  1. Я перезапустил Apache, чтобы применить изменения.

После шага 7 я получил следующее:

Redirecting to /bin/systemctl restart  httpd.service
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

Заглянув в журнал, я понял:

ene 11 15:04:42 esvirlcportal02.amaseguros.local systemd[1]: Stopping The Apache HTTP Server...
ene 11 15:04:43 esvirlcportal02.amaseguros.local systemd[1]: Starting The Apache HTTP Server...
ene 11 15:04:43 esvirlcportal02.amaseguros.local httpd[14485]: httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.modules.d/10-jk.conf: Cannot load modules/mod_jk.so into server: /etc/httpd/modules/mod_jk.so: cannot open shared object file: Permission denied
ene 11 15:04:43 esvirlcportal02.amaseguros.local systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
ene 11 15:04:43 esvirlcportal02.amaseguros.local kill[14486]: kill: cannot find process ""
ene 11 15:04:43 esvirlcportal02.amaseguros.local systemd[1]: httpd.service: control process exited, code=exited status=1
ene 11 15:04:43 esvirlcportal02.amaseguros.local systemd[1]: Failed to start The Apache HTTP Server.
ene 11 15:04:43 esvirlcportal02.amaseguros.local systemd[1]: Unit httpd.service entered failed state.
ene 11 15:04:43 esvirlcportal02.amaseguros.local systemd[1]: httpd.service failed.

Я проделывал эти шаги много раз, и у меня никогда не было проблем. Я повторил их еще дважды с тем же результатом.

Есть идеи, в чем может быть проблема?

Спасибо!

== ОБНОВЛЕНИЕ ==

Я использую шаги, описанные в SELinux предотвращает запуск Apache как сказал @Federico_Sierra, но он все еще не работает. С последней командой я получил следующее:

# ausearch -m avc -ts recent
----
time->Wed Jan 11 15:46:03 2017
type=SYSCALL msg=audit(1484145963.026:288): arch=c000003e syscall=2 success=no exit=-13 a0=7fcbcb999920 a1=242 a2=1b6 a3=0 items=0 ppid=1 pid=14516 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="httpd" exe="/usr/sbin/httpd" subj=system_u:system_r:httpd_t:s0 key=(null)
type=AVC msg=audit(1484145963.026:288): avc:  denied  { write } for  pid=14516 comm="httpd" path="/var/log/httpd/jk-runtime-status.14516" dev="dm-1" ino=139239092 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:httpd_log_t:s0 tclass=file

Но понятия не имею о средствах.

После перейдите по ссылке, предоставленной @ Federico-Sierra (SELinux предотвращает запуск Apache) Я перезагрузил ОС, и когда я попробовал снова, все заработало.

Огромное спасибо!!