Links: - http://www.debianroot.de/server/apache2-worker-php-fcgid-fastcgi-suexec-debian-lenny-1004.html - http://www.debianroot.de/server/apache2-suexec-und-fcgid-anlegen-eines-neuen-vhosts-1148.html ----------------------------------------------------- 1. Datei kopieren 2. vh-example mit dem neuen vhost Namen ersetzen (suchen und ersetzen) - in der vhost config ServerName, ServerAdmin, ServerAlias(e) anpassen - den rewrite Block entfernen wenn man sie nicht braucht - die custom log Zeile entfernen wenn nicht benoetigt - php.ini wie gewuenscht anpassen 3. Liste Zeile fuer Zeile auf dem Webserver ausfuehren ----------------------------------------------------- useradd -s /bin/false -d /var/www/vh-example/htdocs vh-example adduser www-data vh-example mkdir -p /var/www/vh-example/htdocs/public /var/www/vh-example/logs /var/www/vh-example/conf /var/www/vh-example/sessions /var/www/vh-example/tmp nano /etc/apache2/sites-available/vh-example ------------------------- ServerName example.de ServerAdmin admin@example.de ServerAlias example.de *.example.de Include /etc/apache2/mods-available/fcgid.conf DocumentRoot /var/www/vh-example/htdocs/public SuexecUserGroup vh-example vh-example FCGIWrapper /var/www/vh-example/conf/fcgid .php SetHandler fcgid-script Options +ExecCGI -Indexes Order allow,deny allow from all AllowOverride All RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^/(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] LogLevel warn ErrorLog /var/www/vh-example/logs/error_log CustomLog "| /usr/sbin/rotatelogs /var/www/vh-example/logs/access_log.%Y.%m.%d 86400" combined ------------------------- nano /var/www/vh-example/conf/fcgid ------------------------- #!/bin/sh export PHPRC="/var/www/vh-example/conf/" exec /usr/bin/php5-cgi ------------------------- nano /var/www/vh-example/conf/php.ini ------------------------- open_basedir = /var/www/vh-example/htdocs/public:/var/www/vh-example/tmp/ upload_tmp_dir = /var/www/vh-example/tmp soap.wsdl_cache_dir = /var/www/vh-example/tmp session.save_path = /var/www/vh-example/sessions register_globals = Off disable_functions = dl, phpinfo, system, mail, shell_exec, exec, escapeshellarg, escapeshellcmd, passthru, proc_close, proc_open, proc_get_status, proc_nice, proc_open, proc_terminate, popen, pclose, chown, disk_free_space, disk_total_space, diskfreespace, fileinode, max_execution_time, set_time_limit, highlight_file, show_source allow_url_fopen = Off expose_php = Off register_long_arrays = Off display_errors = Off log_errors = On error_reporting = E_ALL output_buffering = 4096 register_argc_argv = Off magic_quotes_gpc = Off variables_order = "GPCS" short_open_tag = Off session.use_only_cookies = 1 max_execution_time = 30 max_input_time = 30 max_input_nesting_level = 64 memory_limit = 8M session.gc_probability = 1 session.gc_diviso = 1000 session.gc_maxlifetime = 14400 ------------------------- chown root:vh-example /var/www/vh-example && chmod 750 /var/www/vh-example chown vh-example:vh-example /var/www/vh-example/* && chmod 750 /var/www/vh-example/* chown root:root /var/www/vh-example/logs && chown root:vh-example /var/www/vh-example/conf/php.ini chmod 640 /var/www/vh-example/conf/php.ini && chown vh-example:vh-example /var/www/vh-example/conf/fcgid chmod 750 /var/www/vh-example/conf/fcgid && chown -R vh-example:vh-example /var/www/vh-example/htdocs find /var/www/vh-example/htdocs -type d -exec chmod 750 {} + && find /var/www/vh-example/htdocs -type f -exec chmod 640 {} + chmod 750 /var/www/vh-example/htdocs chattr +i -V /var/www/vh-example/conf/fcgid ------------------------- a2ensite vh-example apache2ctl configtest /etc/init.d/apache2 reload