arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
182 lines (131 loc) • 5.13 kB
Markdown
El objetivo de este "how-to" es configurar Apache para que utilice un módulo fastcgi externo.
--[cactus](/index.php/User:Cactus "User:Cactus") 19:35, 9 Sep 2005 (EDT)
* [1 Requisitos](
* [2 Instalación](
* [2.1 Para satisfacer los requisitos](
* [2.2 Descargue mod_fastcgi](
* [2.3 Desempaquete mod_fastcgi](
* [2.4 Modifique algunos archivos](
* [2.5 Construya mod_fastcgi](
* [3 Configuración](
* [4 Más](
Tendrá que satisfacer todos los requisitos antes de poder correr Apache con fastcgi. Estos requisitos son:
* apache
* fcgi
* mod_fastcgi
[](/index.php/Help:Reading_(Espa%C3%B1ol)
```
$ wget [http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz](http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz)
```
```
$ tar -xzf mod_fastcgi-2.4.2.tar.gz
$ cd mod_fastcgi-2.4.2
```
```
$ cp Makefile.AP2 Makefile
```
Ahora tiene que editar el Makefile:
```
builddir = .
top_dir = /home/httpd
top_srcdir = ${top_dir}
top_builddir = ${top_dir}
include ${top_builddir}/build/special.mk
APXS = apxs
APACHECTL = apachectl
INCLUDES=-I/usr/include/apache
LIBS=-L/usr/lib/apache/
all: local-shared-build
install: install-modules-yes
clean:
-rm -f *.o *.lo *.slo *.la
```
Ahora tiene que aplicar un parche a fcgi.h para solventar el problema de renombrado de la nueva API:
```
$ patch -Np0 -i fcgi.patch
```
fcgi.patch :
```
--- fcgi.h.orig 2003-02-04 00:07:37.000000000 +0100
+++ fcgi.h 2005-12-07 21:05:55.000000000 +0100
@@ -73,6 +73,36 @@
+/* starting with apache 2.2 the backward-compatibility defines for
+ * 1.3 APIs are not available anymore. Define them ourselves here.
+ */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
```
```
$ make
< become root >
$ make install
```
Ahora tiene que cargar el módulo fastcgi.
Edite su archivo httpd.conf de Apache. Para lograr que arranque añada lo siguiente:
```
LoadModule fastcgi_module lib/apache/mod_fastcgi.so
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
```
Esto se ocupará de cualquier archivo con extensión .fcgi; recuerde que son de aplicación las restricciones estándar de cgi, los archivos deben estar enmarcados en un "ExecCGI enabled" o situados en directorio de guiones para ser ejecutados.
Si está utilizando php fastcgi puede modificar el archivo httpd.conf de la siguiente manera:
```
LoadModule fastcgi_module lib/apache/mod_fastcgi.so
<IfModule mod_fastcgi.c>
<Location /php-fcgi/>
Options ExecCGI
SetHandler fastcgi-script
</Location>
FastCGIExternalServer /php-fcgi/phpfcgi -host 127.0.0.1:9000
AddType application/x-httpd-fastphp .php .cphp .php4 .php5
Action application/x-httpd-fastphp /php-fcgi/phpfcgi
</IfModule>
```
De esta manera todos los archivos que terminan en .php, .cphp, .php5, o .php4, deberián ser reenviados al manejador del servidor fcgi.
Esta guía no cubre actualmente la configuración de de los procesos externos generados con anterioridad. Para ver ejemplos de esto, visite los siguientes enlaces:
[](/index.php/Lighttpd
[](/index.php/Lighttpd
Para conseguir que compile mod_fastcgi si está utilizando Apache 2.2.2 debe aplicar el parche que se detalla a continuación: [http://fastcgi.com/archives/fastcgi-developers/2005-December/004060.html](http://fastcgi.com/archives/fastcgi-developers/2005-December/004060.html)