Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. Paketinstallation:
  2. aptitude install apache2-mpm-worker apache2-suexec php5-cgi libapache2-mod-fcgid
  3. aptitude install php5-curl php5-gd php5-mcrypt php5-mysql
  4.  
  5.  
  6. Modulaktivierung:
  7. a2enmod fcgid suexec rewrite
  8.  
  9.  
  10. Verzeichnisstruktur:
  11. #die configs dieses vhosts
  12. /var/www/pwwc/conf
  13.  
  14. #hier landet der User wenn er sich per FTP einloggt
  15. /var/www/pwwc/htdocs
  16.  
  17. #das ist die DocumentRoot für den Apache
  18. /var/www/pwwc/htdocs/public
  19.  
  20. #custom logs für diesen vhost
  21. /var/www/pwwc/logs
  22.  
  23. #der eigene tmp Ordner
  24. /var/www/pwwc/tmp
  25.  
  26. #der eigene Sessions Ordner
  27. /var/www/pwwc/sessions
  28.  
  29.  
  30. Userverwaltung:
  31. useradd -s /bin/false -d /var/www/pwwc/htdocs pwwc
  32. adduser www-data pwwc
  33.  
  34.  
  35. Verzeichnisstruktur anlegen:
  36. mkdir -p /var/www/pwwc/htdocs/public
  37. mkdir /var/www/pwwc/logs /var/www/pwwc/conf
  38. mkdir /var/www/pwwc/sessions /var/www/pwwc/tmp
  39.  
  40.  
  41. vHost anlegen:
  42. nano /etc/apache2/sites-available/pwwc
  43.  
  44. <VirtualHost *:80>
  45. ServerName example.de
  46. ServerAdmin admin@example.de
  47.  
  48. Include /etc/apache2/mods-available/fcgid.conf
  49.  
  50. DocumentRoot /var/www/pwwc/htdocs/public
  51. SuexecUserGroup pwwc pwwc
  52.  
  53. <Directory /var/www/pwwc/htdocs/public>
  54. FCGIWrapper /var/www/pwwc/conf/fcgid .php
  55. <FilesMatch \.php$>
  56. SetHandler fcgid-script
  57. </FilesMatch>
  58. Options +ExecCGI -Indexes
  59. Order allow,deny
  60. allow from all
  61. AllowOverride All
  62. </Directory>
  63.  
  64. LogLevel warn
  65. ErrorLog /var/www/pwwc/logs/error_log
  66. CustomLog "| /usr/sbin/rotatelogs /var/www/pwwc/logs/access_log.%Y.%m.%d 86400" combined
  67. </VirtualHost>
  68.  
  69.  
  70. fcgi Starter anlegen:
  71. nano /var/www/pwwc/conf/fcgid
  72.  
  73. #!/bin/sh
  74. export PHPRC="/var/www/pwwc/conf/"
  75. exec /usr/bin/php5-cgi
  76.  
  77.  
  78. vHost php.ini:
  79. cp /etc/php5/cgi/php.ini /var/www/pwwc/conf/php.ini
  80.  
  81.  
  82. vHost php.ini ändern:
  83. nano /var/www/pwwc/conf/php.ini
  84. open_basedir = /var/www/pwwc/htdocs/public:/var/www/pwwc/tmp/
  85. upload_tmp_dir = /var/www/pwwc/tmp
  86. session.save_path = /var/www/pwwc/sessions
  87. session.gc_probability = 1
  88. session.gc_diviso = 100 ; standard
  89. session.gc_maxlifetime = 1440 ; standard
  90.  
  91.  
  92. vHost php.ini ergänzen:
  93. nano /var/www/pwwc/conf/php.ini
  94. soap.wsdl_cache_dir = /var/www/pwwc/tmp
  95.  
  96.  
  97. Rechteverwaltung:
  98. chown root:pwwc /var/www/pwwc
  99. chmod 750 /var/www/pwwc
  100. chown pwwc:pwwc /var/www/pwwc/*
  101. chmod 750 /var/www/pwwc/*
  102. chown root:root /var/www/pwwc/logs
  103. chown root:pwwc /var/www/pwwc/conf/php.ini
  104. chmod 640 /var/www/pwwc/conf/php.ini
  105. chown pwwc:pwwc /var/www/pwwc/conf/fcgid
  106. chmod 750 /var/www/pwwc/conf/fcgid
  107. chown -R pwwc:pwwc /var/www/pwwc/htdocs
  108. find /var/www/pwwc/htdocs -type d -exec chmod 750 {} +
  109. find /var/www/pwwc/htdocs -type f -exec chmod 640 {} +
  110. chmod 750 /var/www/pwwc/htdocs
  111.  
  112.  
  113. Immutable Bit setzen:
  114. chattr +i -V /var/www/pwwc/conf/fcgid
  115. chattr +i -V /var/www/pwwc/conf/php.ini
  116.  
  117.  
  118. Immutable Bit entfernen:
  119. chattr -i -V /var/www/pwwc/conf/fcgid
  120. chattr -i -V /var/www/pwwc/conf/php.ini
  121.  
  122.  
  123. Apache2 Config testen, neuladen, neustarten:
  124. a2ensite pwwc
  125. apache2ctl configtest
  126. /etc/init.d/apache2 restart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement