Zend Server CE возиться с Apache? - PullRequest
       0

Zend Server CE возиться с Apache?

1 голос
/ 18 января 2012

Я начинаю с чистой установки Fedora 15 на виртуальной машине VirtualBox и пытаюсь установить Zend Server CE.Для установки я добавил репозиторий Zend в yum и запустил:

sudo yum install zend-server-ce-php-5.3

Сама установка прошла очень хорошо.Я открыл браузер на http://localhost:10081/ZendServer, как указано.После перехода по странице лицензии и ввода пароля администратора я получаю сообщение об ошибке:

 Failed to access Web server. Please make sure that the Web server is running and listening to the correct port

Вкладки «Приложения», «Управление правилами» и «Администрирование» работают правильно, но на вкладках «Настройка монитора» и «Настройка сервера» отображается вышеуказанная ошибка.Это факт, что веб-сервер не работает, но когда я пытаюсь исправить это, я получаю еще одну ошибку:

$ sudo service httpd start
[sudo] Password for XXXXX:
Starting httpd (via systemctl):  Job failed. See system logs and 'systemctl status' for details.
                                                           [FAILED]

Для чего это стоит (не очень, я предполагаю) вот подробностисообщение относится к:

$ sudo tail /var/log/messages
....
Jan 17 17:24:18 M5 systemd[1]: httpd.service: control process exited, code=exited status=1
Jan 17 17:24:18 M5 systemd[1]: Unit httpd.service entered failed state.

$ systemctl status httpd.service
httpd.service - LSB: start and stop Apache HTTP Server
      Loaded: loaded (/etc/rc.d/init.d/httpd)
      Active: failed since Tue, 17 Jan 2012 17:24:18 -0500; 3min 44s ago
     Process: 19500 ExecStart=/etc/rc.d/init.d/httpd start (code=exited, status=1/FAILURE)
      CGroup: name=systemd:/system/httpd.service

Диагностика не кажется очень полезной.Я пробовал разные вещи, такие как установка и запуск httpd перед установкой Zend Server CE, переустановка httpd (ничего хорошего: удаление его привело к удалению Zend).Конфигурация httpd не вызывает проблемы, как показывает следующий вывод:

$ /usr/sbin/apachectl configtest
Syntax OK

Это известная проблема?Какой мой следующий ход?Начать ли вводить отладочные операторы в скрипт управления, чтобы увидеть, что не работает?Я могу это сделать, но я надеюсь, что кто-то уже имел дело с этой проблемой и может дать мне быстрое решение.

1 Ответ

1 голос
/ 18 января 2012

Мне удалось получить более точную информацию о причине проблемы, вызвав скрипт apachectl напрямую, а не service:

$ sudo /usr/sbin/apachectl start
httpd: Syntax error on line 220 of /etc/httpd/conf/httpd.conf: Syntax error on line 6 of /etc/httpd/conf.d/zendserver_php.conf: Cannot load /usr/local/zend/lib/apache2/libphp5.so into server: /usr/local/zend/lib/apache2/libphp5.so: cannot enable executable stack as shared object requires: Permission denied

Проверка синтаксиса на httpd.conf не уловила этого, потому что на самом деле это не синтаксическая ошибка и она не в httpd.conf, а во включенном zendserver_php.conf. Быстрый поиск показывает, что эта ошибка является результатом libphp5.so нарушения одного из ограничений, которые применяет SELinux. SELinux по умолчанию включен в Fedora 15.

Я не люблю снижать безопасность, но это единственный способ решить эту проблему. Поэтому я временно отключил SELinux командой

$ sudo setenforce 0

Я также отредактировал /etc/selinux/config и изменил SELINUX=enforced на SELINUX=disabled, чтобы SELinux оставался отключенным при перезагрузке. Теперь мой веб-сервер запускается без сбоев:

[mike@M5 ~]$ sudo service httpd start
Starting httpd (via systemctl):                            [  OK  ]

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...