Apache - Configuración de vhosts con php-fpm

   
Vista:

Configuración de vhosts con php-fpm

Publicado por Alfonso (1 intervención) el 10/01/2015 14:42:10
Buenas.
Acabo de configurar una máquina virtual con apache 2.4.10 (Unix) en un slackware 14.1 64 bits.
De momento he creado la máquina virtual con virtualbox, y la idea es, una vez tenga claro todo lo que voy haciendo, hacerlo en un viejo servidor con el que he podido hacerme, para servir páginas web desde casa.
Slackware en una instalación full lo trae todo, y he conseguido que todo corra bien con una sencilla configuración; el problema llega cuando trato de hacerlo con la última release de apache. Por lo que he leído, ha desaparecido el módulo mod_php, y ahora el soporte para php se hace mediante php-fpm.
Pues bien: he configurado, creo que correctamente, mi apache, y he levantado php-fpm como daemon. Después añadí una vhost en el fichero httpd-vhosts.conf con el siguiente contenido:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Virtual Hosts
#
# Required modules: mod_log_config
 
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
 
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
#ServerAdmin 
 DocumentRoot "/var/www/htdocs"
 ServerName forestux.es
#   ServerAlias 
 ErrorLog "/var/log/apache/error_log"
 CustomLog "/var/log/apache/access_log" common
 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/htdocs/$1
 DirectoryIndex /index.php
</VirtualHost>

Por otro lado:
# apachectl -S
VirtualHost configuration:
*:80 forestux.es (/etc/apache/extra/httpd-vhosts.conf:23)
*:9000 127.0.0.1 (/etc/apache/extra/httpd-vhosts.conf:34)
ServerRoot: "/usr/apache"
Main DocumentRoot: "/var/www/htdocs"
Main ErrorLog: "/var/log/apache/error_log"
Mutex proxy: using_defaults
Mutex default: dir="/usr/apache/logs/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/usr/apache/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="xioux" id=1001
Group: name="group_xioux" id=1001

(El usuario y el grupo los creé previamente, y edité mi httpd.conf y mi php-fpm.conf eliminando apache:apache y añadiendo xioux:group_xioux).

La idea es ahora instalar phpmyadmin y wordpress, pero indefectiblemente, al intentar acceder a phpmyadmin desde el navegador, se me muestra siempre el index.php de mi documentroot. (la famosa función phpinfo() que se crea en documentroot para comprobar que tenemos soporte para php).
No acierto a entender qué es lo que estoy haciendo mal; he probado a crear una nueva vhost para phpmyadmin, he cambiado mil directivas, y el resultado siempre es el mismo. Tengo entendido, si es que leo bien los manuales actualizados de apache en mi mal inglés, que ya no es necesario crear una vhost para cada página web que desee servir, pero aún así lo he intentado.
Si necesitáis el httpd.conf, o cualquier otra aclaración, no dudéis en pedirla.
Gracias de antemano.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder