Jak zrobić php+mod_fcgid+suexec ?

Robert Grauzenis dzeus w dc.net.pl
Śro, 27 Paź 2010, 11:28:51 CEST


W dniu 2010-10-24 17:33, Patryk Szczygłowski napisał(a):
> Jakieś pomysły, a może ktoś ma działającą konfigurację i nie miałby nic
> przeciw podzieleniu się nią?

<VirtualHost example.net:80>
DocumentRoot /home/users/zdzisiek_ftp/public_html
ServerName zdzisiek.pl:80
CustomLog logs/zdzisiek_access.log combined
<FilesMatch "\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|css|js)$">
     ExpiresActive on
     ExpiresDefault "access plus 7 days"
</filesmatch>
     FileETag MTime Size
     SuexecUserGroup zdzisiek_ftp users
     AddHandler fcgid-script .php
<Directory /home/users/zdzisiek_ftp/public_html>
     FCGIWrapper /home/users/zdzisiek_ftp/public_html/.php-wrapper .php
     # FCGIWrapper "/usr/local/bin/php -c /etc/" .php
     Options +ExecCGI
     Allow from all
     Options FollowSymLinks
     AllowOverride FileInfo AuthConfig
</Directory>
</VirtualHost>

cat /home/users/zdzisiek_ftp/public_html/.php-wrapper

#!/bin/sh
# Set desired PHP_FCGI_* environment variables.
# Example:
# PHP FastCGI processes exit after 500 requests by default.
PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_MAX_REQUESTS

# Replace with the path to your FastCGI-enabled PHP executable
exec /usr/bin/php.fcgi

Suexec trochę zmodyfikowane:

suexec -V
  -D AP_DOC_ROOT="/home"
  -D AP_GID_MIN=500
  -D AP_HTTPD_USER="http"
  -D AP_LOG_EXEC="/var/log/httpd/suexec_log"
  -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
  -D AP_SUEXEC_UMASK=022
  -D AP_UID_MIN=500
  -D AP_USERDIR_SUFFIX="public_html"

Powyższe działa.

-- 
Robert Graużenis



Więcej informacji o liście dyskusyjnej pld-users-pl