1

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

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

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

<VirtualHost *:80>
    ServerAdmin me@example.co.nz
    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 ответ1

1

Получается, что SELinux отказывал в праве httpd exec в корзину php-cgi.

Просмотр /var/log/audit/audit.log показал это.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .