Настроил PHP из исходного кода и mod_fgcid на CentOS 6, получаю отказ в доступе

Настроил PHP из исходного кода и mod_fgcid на CentOS 6, получаю отказ в доступе

Я скомпилировал PHP из исходников и установил его/opt/php/5.5.15/

Я также установил (с yum) httpd, и mod_fcgid.

Я пытаюсь настроить виртуальный хост для выполнения PHP следующим образом:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/my-site.example.com/site/public
    ServerName my-site.example.com
    ErrorLog /var/www/my-site.example.com/logs/my-site.example.com-error_log
    CustomLog /var/www/my-site.example.com/logs/my-site.example.com-access_log common
    <Directory /var/www/my-site.example.com/site/public>
        Options +indexes
        AllowOverride all
        Order allow,deny
        Allow from all
        Action application/x-httpd-php /php-5.5.15-bin/php-cgi
    </Directory>
</VirtualHost>

<IfModule mod_fcgid.c>
    IdleTimeout 3600
    ProcessLifeTime 7200
    MaxProcessCount 64
    DefaultMaxClassProcessCount 8
    IPCConnectTimeout 300
    IPCCommTimeout 7200
    BusyTimeout 300

    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>

    ScriptAlias /php-5.5.15-bin/ /opt/php/5.5.15/bin/

    <Directory "/opt/php">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>

Я получаю эту ошибку:

[Thu Aug 14 17:36:20 2014] [error] [client 127.0.0.1] (13)Permission denied: exec of '/opt/php/5.5.15/bin/php-cgi' failed, referer: http://my-site.example.com:10080/
[Thu Aug 14 17:36:20 2014] [error] [client 127.0.0.1] Premature end of script headers: php-cgi, referer: http://my-site.example.com:10080/

Я пробовал chmod 777 php-cgiи chown apache:apache php-cgiто, и другое, но разницы никакой.

Есть идеи?

Примечание: эта настройка отлично работает на Debian.

решение1

Оказывается, SELinux отказывает в правах httpd exec для php-cgi bin.

Просмотр /var/log/audit/audit.log показал следующее.

Выполнение следующего позволяет:

sudo chcon -t httpd_sys_script_exec_t /opt/php/5.5.15/bin/php-cgi

Связанный контент