En el momento que compilas apache con suPHP, las directivas incluidas dentro de los ficheros .htaccess dejan de funcionar. Existen dos posibilidades, compilar htscanner para permitir el uso de ficheros .htaccess y todas las directivas que hay dentro de él, o usar un fichero php.ini personalizado dentro de cada virtualhost con las directivas que queramos.
Si preferís la opción de seguir usando .htaccess, acceder aquí para seguir las instrucciones de htscanner, no obstante es mucho más sencilla la segunda opción.
Para la segunda opción, pongamos el caso que para un virtualhost concreto, queremos añadir personalizaciones en un fichero php.ini, para ello añadimos la siguiente línea a su virtualhost, con la ruta en la que se encuentra el fichero php.ini personalizado:
SuPHP_ConfigPath /home/dominio/
Hay que tener en cuenta, que en los php.ini, y suPHP en general no acepta directivas del tipo php_flag o php_admin_flag, os pongo unos ejemplos de como realizar el cambio para que php.ini lo acepte:
Si queremos pasar esta información de un .htaccess:
$ cat .htaccess php_admin_flag short_open_tag On php_admin_flag safe_mode Off php_admin_flag register_globals Off php_admin_flag magic_quotes_gpc On php_admin_flag magic_quotes_runtime Off
En un php.ini sería así:
$ cat php.ini short_open_tag= On safe_mode= Off register_globals= Off magic_quotes_gpc= On magic_quotes_runtime= Off
En este caso, ubicaríamos el php.ini en /home/dominio/php.ini, y el dominio configurado dentro de este virtualhost recogería estas directivas personalizadas.
Una vez realizado, reiniciando apache recogería los cambios del virtualhost, y creando un phpinfo() podríamos ver si realmente coge las directivas especificadas.
$ vi phpinfo.php <? phpinfo(); ?>
madre mía un puntazo tu blog lo seguiré, gracias por compartir esto :D