2012-01-17 3 views
1

私は、VirtualBox VMにFedora 15を新規インストールし、Zend Server CEをインストールしようとしています。インストールするには、YendにZendレポを追加して実行しました。Zend Server CEはApacheを使いこなしていますか?

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 

アプリケーション、ルール管理および管理のタブ機能が、モニターとサーバーのセットアップタブの両方が上記のエラーを表示する:ライセンスページをクリックしてadministativeパスワードを入力した後、私はエラーを取得します。ここでは詳細がメッセージです(あまり、私は推測している)、それは価値がある何のため

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

:これは、Webサーバーが実行されていませんが、私は別のエラーを取得することを是正しようとするという事実であります診断は非常に有用でいないようです

$ 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 

:を指します。私は、Zend Server CEをインストールする前に、httpdをインストールして起動するなど、さまざまなことを試しました。いいえ、Zendをアンインストールする原因となっていました。

$ /usr/sbin/apachectl configtest 
Syntax OK 

これは既知の問題ですか?httpd configは問題を引き起こしていません。私の次の動きは何ですか?何が失敗しているかを確認するために制御スクリプトにデバッグステートメントを入れ始めますか?私はそれをすることができますが、私はそこにいる誰かがこの問題に対処し、私に素早い解決策を与えることを望んでいます。

+0

'apachectl configtest'とは何ですか? – Phil

+0

@Phil良い質問ですが、私はちょうど "構文OK"を取得します。これを反映するために私の質問が更新されます。 –

答えて

1

私は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が強制する制約の1つに違反した結果であることが示されています。 SELinuxはデフォルトでFedora 15で有効になっています。

私はセキュリティを減らすのは好きではありませんが、私はこの問題を唯一のやり方で見てきました。だから私は、私はまた/etc/selinux/configを編集し、再起動時に無効にとどまるSELINUX=disabledようにSELinuxにSELINUX=enforcedを変更

$ sudo setenforce 0 

コマンドで一時的にSELinuxを無効に。私のWebサーバーはヒッチなしで起動します:

私は、Zend開発コミュニティの誰かがこの共有ライブラリの問題を処理していると思います。セキュリティを低下させることは、多くの場合、許容される回避策ではありません。誰かがより良い解決策を持っているなら、私はまだそれを知りたいです。

+0

ありがとうu mike ..私は同じ問題を手に入れました。私はすでにApacheをCentOSにインストールしています。私はあなたの質問に記載されているようにエラーが発生しました。その後、私はapacheをuninstlledし、コマンド 'setenforce 0'を与え、サーバーを再起動しました。 –

関連する問題