Skip to content

Commit 5760da5

Browse files
committed
added FastCGI template
1 parent 7fede99 commit 5760da5

File tree

8 files changed

+92
-12
lines changed

8 files changed

+92
-12
lines changed

data/packages/default.pkg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
WEB_DOMAINS='10'
22
WEB_SSL='10'
33
WEB_ALIASES='10'
4-
WEB_TPL='default,phpcgi,unlim'
4+
WEB_TPL='default,phpcgi,unlim,phpfcgid'
55
DATABASES='10'
66
MAIL_DOMAINS='10'
77
MAIL_BOXES='30'

data/packages/palegreen.pkg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
WEB_DOMAINS='30'
22
WEB_SSL='30'
33
WEB_ALIASES='50'
4-
WEB_TPL='default,phpcgi,unlim'
4+
WEB_TPL='default,phpcgi,unlim,phpfcgid'
55
DATABASES='30'
66
MAIL_DOMAINS='30'
77
MAIL_BOXES='50'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Default template with basic php module restrictions.
2-
# This is recomended config for basic sites.
2+
# Best performance. Not recomended for shared hosting.
33
PHP='module' CGI='yes' ELOG='no'

data/templates/apache_phpcgi.stpl

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,9 @@
1515
AllowOverride AuthConfig FileInfo Indexes Limit
1616
SSLRequireSSL
1717
Options +Includes -Indexes +ExecCGI
18-
php_admin_value upload_tmp_dir %home%/%user%/tmp
19-
php_admin_value upload_max_filesize 10M
20-
php_admin_value max_execution_time 20
21-
php_admin_value post_max_size 8M
22-
php_admin_value memory_limit 32M
23-
php_admin_flag mysql.allow_persistent off
24-
php_admin_flag safe_mode off
25-
php_admin_value session.save_path %home%/%user%/tmp
26-
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f %email%'
18+
php_admin_flag engine off
19+
Action phpcgi-script /cgi-bin/php
20+
AddHandler phpcgi-script .php
2721
</Directory>
2822
<Directory %home%/%user%/web/%domain%/stats>
2923
AllowOverride All
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Template with php as FastCGI for best performance and security.
2+
# (it uses post instal script)
3+
PHP='fcgid' CGI='yes' ELOG='no'

data/templates/apache_phpfcgid.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
# Adding php wrapper
3+
user="$1"
4+
domain="$2"
5+
ip="$3"
6+
home_dir="$4"
7+
docroot="$5"
8+
9+
wrapper_script="#!/bin/sh
10+
PHPRC=/etc/
11+
export PHPRC
12+
export PHP_FCGI_MAX_REQUESTS=1000
13+
export PHP_FCGI_CHILDREN=8
14+
exec /usr/bin/php-cgi
15+
"
16+
wrapper_file="$home_dir/$user/web/$domain/cgi-bin/fcgi-starter"
17+
18+
echo "$wrapper_script" > $wrapper_file
19+
chown $user:$user $wrapper_file
20+
chmod -f 751 $wrapper_file
21+
22+
exit 0
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<VirtualHost %ip%:%web_ssl_port%>
2+
3+
ServerName %domain_idn%
4+
ServerAlias %alias_idn%
5+
ServerAdmin %email%
6+
DocumentRoot %docroot%
7+
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
8+
Alias /vstats/ %home%/%user%/web/%domain%/stats/
9+
Alias /error/ %home%/%user%/web/%domain%/document_errors/
10+
SuexecUserGroup %user% %group%
11+
CustomLog /var/log/httpd/domains/%domain%.bytes bytes
12+
CustomLog /var/log/httpd/domains/%domain%.log combined
13+
%elog%ErrorLog /var/log/httpd/domains/%domain%.error.log
14+
<Directory %docroot%>
15+
AllowOverride AuthConfig FileInfo Indexes Limit
16+
SSLRequireSSL
17+
Options +Includes -Indexes +ExecCGI
18+
php_admin_flag engine off
19+
AddHandler fcgid-script .php
20+
FCGIWrapper %home%/%user%/web/%domain%/cgi-bin/fcgi-starter .php
21+
</Directory>
22+
<Directory %home%/%user%/web/%domain%/stats>
23+
AllowOverride All
24+
</Directory>
25+
php_admin_value open_basedir %home%/%user%/web:%home%/%user%/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp
26+
SSLEngine on
27+
SSLVerifyClient none
28+
SSLCertificateFile %ssl_cert%
29+
SSLCertificateKeyFile %ssl_key%
30+
31+
Include %home%/%user%/conf/shttpd.%domain%.conf*
32+
33+
</VirtualHost>
34+

data/templates/apache_phpfcgid.tpl

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<VirtualHost %ip%:%web_port%>
2+
3+
ServerName %domain_idn%
4+
ServerAlias %alias_idn%
5+
ServerAdmin %email%
6+
DocumentRoot %docroot%
7+
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
8+
Alias /vstats/ %home%/%user%/web/%domain%/stats/
9+
Alias /error/ %home%/%user%/web/%domain%/document_errors/
10+
SuexecUserGroup %user% %group%
11+
CustomLog /var/log/httpd/domains/%domain%.bytes bytes
12+
CustomLog /var/log/httpd/domains/%domain%.log combined
13+
%elog%ErrorLog /var/log/httpd/domains/%domain%.error.log
14+
<Directory %docroot%>
15+
AllowOverride AuthConfig FileInfo Indexes Limit
16+
Options +Includes -Indexes +ExecCGI
17+
php_admin_flag engine off
18+
AddHandler fcgid-script .php
19+
FCGIWrapper %home%/%user%/web/%domain%/cgi-bin/fcgi-starter .php
20+
</Directory>
21+
<Directory %home%/%user%/web/%domain%/stats>
22+
AllowOverride All
23+
</Directory>
24+
Include %home%/%user%/conf/httpd.%domain%.conf*
25+
26+
</VirtualHost>
27+

0 commit comments

Comments
 (0)