Ejecución de scripts

Ejecución de scripts

PHP

1) Módulo de apache: libapache2-mod-php5. No es compatible con worker.

2) Vamos a usar un acelerador PHP, Para ello:

# apt-get install php-apc

Editamos el archivo /etc/php5/conf.d/apc.ini y añadimos lo siguiente si no estuviese ya:

#Activar o desactivar APC
apc.enabled="1"

3) CGI: Ejecutar php como CGI con el módulo de procesamiento worker, para ello:

  • Instalamos el paquete php5-cgi.
  • Creamos un fichero de configuración en conf.d con las siguientes directivas:

ScriptAlias /local-bin /usr/bin
AddHandler aplication/x-httpd-php5 php
Action aplication/x-httpd-php5 /local-bin/php-cgi

4) Fastcgi: Tenemos que instalar el módulo libapache2-mod-fcgi, añadimos a /etc/apache2/conf.d un fichero de configuración con el siguiente contenido (hay que eleiminar el anterior de CGI):

    # Path to php.ini – defaults to /etc/phpX/cgi
    DefaultInitEnv PHPRC=/etc/php5/cgi

    # Number of PHP childs that will be launched. Leave undefined to let PHP decide.
    #DefaultInitEnv PHP_FCGI_CHILDREN 3

    # Maximum requests before a process is stopped and a new one is launched
    #DefaultInitEnv PHP_FCGI_MAX_REQUESTS 5000

    # Define a new handler "php-fcgi" for ".php" files, plus the action that must follow
    AddHandler php-fcgi .php
    Action php-fcgi /fcgi-bin/php-fcgi-wrapper

    # Define the MIME-Type for ".php" files
    AddType application/x-httpd-php .php

    # Define alias "/fcgi-bin/". The action above is using this value, which means that
    # you could run another "php5-cgi" command by just changing this alias
    Alias /fcgi-bin/ /var/www/fcgi-bin.d/php5-default/

    # Turn on the fcgid-script handler for all files within the alias "/fcgi-bin/"
    <Location /fcgi-bin/>
        SetHandler fcgid-script
        Options +ExecCGI
    </Location>

Para teminar debes crear el siguiente directorio:

mkdir /var/www/fcgi-bin.d/php5-default/

Y dentro un enlace simbólico a /usr/lib/php5-cgi

ln -s /usr/bin/php5-cgi php-fcgi-wrapper

Last modified: Thursday, 17 November 2011, 9:40 AM