PHP via CGI installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(kein php via CGI mehr)
 
(13 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die notwendigen Schritte
#REDIRECT [[PHP]]
 
'''Achtung:''' PHP über CGI zu nutzen ist überholt. [[PHP]] wird heute bei HS standardmäßig per FastCGI ausgeführt. Diese Seite beschreibt wie [[PHP]] früher über das langsamere [[CGI]] ausgeführt wurde und auch noch ausgeführt werden kann.
 
=== Notwendigen Schritte ===


Als Domainadmin einloggen und in das cgi-Verzeichnis der Domain wechseln :
Als Domainadmin einloggen und in das cgi-Verzeichnis der Domain wechseln :
Zeile 5: Zeile 9:
  cd doms/example.com/cgi/
  cd doms/example.com/cgi/


==  PHP 5.0.5 ==
===  PHP 5.2.5 ===


* Den so genannten PHP-Stub kopieren:
* Den so genannten PHP-Stub kopieren:


  cp /usr/local/share/php/php5current/bin/php505stub .
  cp /opt/php/5.2.5/bin/php525stub .


* Die passende Konfigurationsdatei kopieren:
* Die passende Konfigurationsdatei kopieren:


  cp /usr/local/share/php/php5current/etc/php-cgi.ini .
  cp /opt/php/5.2.5/etc/php-cgi-fcgi.ini .


=== Konfigurieren der php-cgi.ini ===  
=== Konfigurieren der php-cgi-fcgi.ini ===  


*Zuerst sollten noch die Speicher limits angepasst werden.
* Zuerst sollten noch die Speicher limits angepasst werden.


*Ganz am Ende der Konfigurationsdatei müssen die gewünschten Extensionsdurch das Löschen des Kommentarzeichens aktiviert werden, z.B. die Module für den Zugriff auf MySQL, also Datei  mit einem Editor öffnen:
* Ganz am Ende der Konfigurationsdatei müssen die gewünschten Extensionsdurch das Löschen des Kommentarzeichens aktiviert werden, z.B. die Module für den  


  vi php-cgi.ini
Zugriff auf MySQL, also Datei  mit  eienm Editor öffnen:
 
  vi php-cgi-fcgi.ini


Und dann bei den gewünschten Modulen zur Aktivierung das „;“ entfernen, in unserem Beispiel möchten wir gerne Zugriff auf die GD-Library und MySQL über das klassische Modul haben:
Und dann bei den gewünschten Modulen zur Aktivierung das „;“ entfernen, in unserem Beispiel möchten wir gerne Zugriff auf die GD-Library und MySQL über das klassische Modul haben:
Zeile 31: Zeile 37:
   post_max_size = 8M
   post_max_size = 8M
  [..]
  [..]
;extension=curl.so
extension=gd.so
;extension=imap.so
;extension=mcrypt.so
;extension=mhash.so
;extension=ming.so
extension=mysql.so
;extension=mysqli.so
;extension=odbc.so
;extension=pdo.so
;extension=pdo_mysql.so
------8< SCHNIPP >8------
==  PHP 5.2.5 ==
* Den so genannten PHP-Stub kopieren:
cp /usr/local/share/php/php5current/bin/php525stub .
* Die passende Konfigurationsdatei kopieren:
cp /usr/local/share/php/php5current/etc/php-cgi-fcgi.ini .
=== Konfigurieren der php-cfgi-fcgi.ini ===
Ganz am Ende der Konfigurationsdatei müssen die gewünschten Extensionsdurch das Löschen des Kommentarzeichens aktiviert werden, z.B. die Module für den Zugriff auf MySQL, also Datei  mit  eienm Editor öffnen:
vi php-cgi-fcgi.ini
Und dann bei den gewünschten Modulen zur Aktivierung das „;“ entfernen, in unserem Beispiel möchten wir gerne Zugriff auf die GD-Library und MySQL über das klassische Modul haben:
------8< SCHNIPP >8------
  ;extension=curl.so
  ;extension=curl.so
  extension=gd.so
  extension=gd.so
Zeile 87: Zeile 61:
  AddType application/x-httpd-phpcgi .php
  AddType application/x-httpd-phpcgi .php
  Action application/x-httpd-phpcgi /cgi-bin/php525stub
  Action application/x-httpd-phpcgi /cgi-bin/php525stub
== Hinweise ==
Damit auch Typo3 läuft, muss in dem CGI ordner ein link zur aktuellen tslib erstellt werden.
----
[[Kategorie:HSDoku]]
[[Kategorie:Installationsanleitungen]]
[[Kategorie:PHP via CGI]]
[[Kategorie:Baustelle]]

Aktuelle Version vom 19. August 2009, 14:12 Uhr

Weiterleitung nach:

Achtung: PHP über CGI zu nutzen ist überholt. PHP wird heute bei HS standardmäßig per FastCGI ausgeführt. Diese Seite beschreibt wie PHP früher über das langsamere CGI ausgeführt wurde und auch noch ausgeführt werden kann.

Notwendigen Schritte

Als Domainadmin einloggen und in das cgi-Verzeichnis der Domain wechseln :

cd doms/example.com/cgi/

PHP 5.2.5

  • Den so genannten PHP-Stub kopieren:
cp /opt/php/5.2.5/bin/php525stub .
  • Die passende Konfigurationsdatei kopieren:
cp /opt/php/5.2.5/etc/php-cgi-fcgi.ini .

Konfigurieren der php-cgi-fcgi.ini

  • Zuerst sollten noch die Speicher limits angepasst werden.
  • Ganz am Ende der Konfigurationsdatei müssen die gewünschten Extensionsdurch das Löschen des Kommentarzeichens aktiviert werden, z.B. die Module für den

Zugriff auf MySQL, also Datei mit eienm Editor öffnen:

vi php-cgi-fcgi.ini

Und dann bei den gewünschten Modulen zur Aktivierung das „;“ entfernen, in unserem Beispiel möchten wir gerne Zugriff auf die GD-Library und MySQL über das klassische Modul haben:

------8< SCHNIPP >8------
[..]
memory_limit = 16M (oder höher)
[..]
 post_max_size = 8M
[..]
;extension=curl.so
extension=gd.so
;extension=imap.so
;extension=mcrypt.so
;extension=mhash.so
;extension=ming.so
extension=mysql.so
;extension=mysqli.so
;extension=odbc.so
;extension=pdo.so
;extension=pdo_mysql.so
------8< SCHNIPP >8------

Konfigurieren der .htaccess

  • Zum Abschluss muss dem Virtuellen Host noch mitgeteilt werden, dass ab sofort mit PHP-CGI gearbeitet wird. Dazu werden im DocumentRoot der Domain der .htaccess zwei Zeilen hinzugefügt bzw. eine .htaccess mit den zwei Zeilenangelegt. Im Beispiel handelt es sich um die Domain www.example.com, also:
cd ~/doms/example.com/subs/www
vi .htaccess
  • Dort füge man ein:
AddType application/x-httpd-phpcgi .php
Action application/x-httpd-phpcgi /cgi-bin/php525stub