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