PHP via CGI installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
PHP via CGI
Die notwendigen Schritte
 
Als Domainadmin einloggen und in das cgi-Verzeichnis der Domain wechseln :
 
cd doms/xample.com/cgi/
 
==  PHP 5.0.5 ==
 
* Den so genannten PHP-Stub kopieren:
 
cp /usr/local/share/php/php5current/bin/php505stub .
 
* Die passende Konfigurationsdatei kopieren:


Die notwendigen Schritte
cp /usr/local/share/php/php5current/etc/php-cgi.ini .
 
=== Konfigurieren der php-cgi.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 einem Editor öffnen:
 
vi php-cgi.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=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------


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


  cd doms/domain.dom/cgi/
== PHP 5.2.5 ==


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


  cp /usr/local/share/php/php5current/bin/php525stub .
  cp /usr/local/share/php/php5current/bin/php525stub .


3. Die passende Konfigurationsdatei besorgen:
* Die passende Konfigurationsdatei kopieren:


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


4. Die Konfigurationsdatei anpassen.
=== 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. dieModule für den Zugriff auf MySQL, also Datei im einzig wahren 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 Zugriff auf MySQL, also Datei mit  eienm Editor öffnen:


  vi php-cgi-fcgi.ini
  vi php-cgi-fcgi.ini
Zeile 37: Zeile 70:
  ------8< SCHNIPP >8------
  ------8< SCHNIPP >8------


5. Zum Abschluss muss dem Virtuellen Host noch mitgeteilt werden, dass ab sofort mit PHP-CGI gearbeitet wird. Dazu werden im DocumentRoot der Domain der .htaccesszwei Zeilen hinzugefügt bzw. eine .htaccess mit den zwei Zeilenangelegt. Im Beispiel handelt es sich um die Domain www.domain.dom, also:
==  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.domain.dom, also:


  cd ~/doms/domain.dom/subs/www
  cd ~/doms/domain.dom/subs/www
  vi .htaccess
  vi .htaccess


Dort füge man ein:
*Dort füge man ein:


  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


6. Fertig.
== Hinweise ==
 
Damit auch Typo3 läuft, muss in dem CGI ordner ein link zur aktuellen tslib erstellt werden.
----
----
[[Kategorie:HSDoku]]
[[Kategorie:HSDoku]]

Version vom 22. Februar 2009, 15:47 Uhr

Die notwendigen Schritte

Als Domainadmin einloggen und in das cgi-Verzeichnis der Domain wechseln :
cd doms/xample.com/cgi/

PHP 5.0.5

  • Den so genannten PHP-Stub kopieren:
cp /usr/local/share/php/php5current/bin/php505stub .
  • Die passende Konfigurationsdatei kopieren:
cp /usr/local/share/php/php5current/etc/php-cgi.ini .

Konfigurieren der php-cgi.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 einem Editor öffnen:

vi php-cgi.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=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=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.domain.dom, also:
cd ~/doms/domain.dom/subs/www
vi .htaccess
  • Dort füge man ein:
AddType application/x-httpd-phpcgi .php
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.