Version 1 (modified by tomop, 11 years ago) (diff) |
---|
VinePlusで提供しているphp5-apache2パッケージでは、Apacheをprefork MPMで起動していないと動作しません。
$ sudo /sbin/update-alternatives --config apache2 2 プログラムがあり 'apache2' を提供します。 選択 コマンド ----------------------------------------------- + 1 /usr/sbin/apache2.worker * 2 /usr/sbin/apache2.prefork Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
こちらではApacheのMPM制限はなく、お好みのものを利用できます (worker推奨)。
<IfModule !mod_fcgid.c> LoadModule fcgid_module modules/mod_fcgid.so </IfModule> <IfModule mod_fcgid.c> FcgidIPCDir /tmp/fcgid_sock/ </IfModule>
<IfModule mod_fcgid.c> AddHandler fcgid-script .php FcgidWrapper /usr/bin/php5-cgi .php </IfModule>
fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_split_path_info ^(.+\.php)(/.+)?$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with –enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_ignore_client_abort on;
location ~ \.php { include php.conf; }