El problema es que al pasarlo a su servidor definitivo no funciona, se queda como si estuviera buscando los archivos php que realizan las operaciones.
A parte , cada vez que se accede desde internet a alguno de estos archivos se va como duplicando en el servidor, por ejemplo, si dentro del html hay un flash llamado incio.swf, cada vez que entras a la pagina se van creando archivos asi, inicio.swf.1 , inicio.swf.2 ...etc y asi tambien con lo php.¿Esto es normal?no lo habia visto nunca.
El nuevo servidor si que tiene php.
Os dejo la poca ayuda que he encontrado en el servidor, para ver si podeis interpretarme si es algo de las rutas ya que he probado con varias y sigue sin funcionar, y de php y cgi, entiendo mas bien poquito.
Path a su espacio de trabajo
Su espacio está ubicado en la ruta /xxxxxx.com/home, conocer esta ruta le servirá para poder configurar algunos scripts disponibles en Internet así como referenciar de forma absoluta sus documentos en scripts realizados por usted.
Debe tener en cuenta que dentro del directorio home, se encuentran los directorios html, data y logs, pero sólo el directorio html es alcanzado por el servidor web, y por tanto es el comienzo de la parte visible de su web.
Cómo obtener permisos de ejecución
Los scripts basados en PHP (que no usen PHP-CGI, explicado más abajo) no requieren ningún tipo de permiso para ser ejecutados, basta con incluir código PHP dentro de archivos .php, .php3, .php4, .htm ó .html y será interpretado automáticamente por el servidor web.
En todos los demás casos debe tener en cuenta que los scripts/aplicaciones deben ser archivos ejecutables. Por ello deberá otorgar permisos de ejecución tanto al propietario como al grupo desde su cliente FTP (rwx rwx ...), en octal estos permisos se representarían 0770.
Además de esto tiene indicar al servidor web que en ese directorio se van a ejecutar scripts/aplicaciones, para ello deberá crear un archivo llamado .htaccess e incluir en su interior el comando Options ExecCGI . Haciendo uso de este comando, el servidor web intentará ejecutar los archivos .cgi y .pl.
Observará que todos los archivos dentro de su espacio web cuentan con permisos de lectura y escritura por parte del propietario y grupo, pero ningún privilegio para los demás usuarios. Este diseño es parte de la política de seguridad del sistema, y aunque puedan ser variados serán corregidos cada pocas horas.
Localización de distintas aplicaciones de utilidad
Sendmail /usr/bin/sendmail
Perl /usr/bin/perl
PHP CGI /usr/local/bin/php
Sh /bin/sh
QMail Inject /var/qmail/bin/qmail-inject
Muchos scripts públicos deben de configurarse previamente con la ruta de alguna de estas aplicaciones, de igual forma le servirán para escribir sus propias aplicaciones.
PHP CGI
El módulo PHP disponible en el servidor web le permite ejecutar código PHP en cualquier archivo de forma rápida y sencilla, no obstante por motivos de seguridad este módulo está configurado en safe mode (modo seguro), que no le permitirá abrir archivos que no le pertenezcan ni ejecutar ninguna aplicación.
A pesar de que la primera restricción es lógica y correcta, pueden darse casos en los que es necesario leer archivos del sistema, que no le pertenecen pero que sí pueden ser compartidos; la segunda restricción vendría a agravar el problema, pudiendo hacer imposibles determinadas tareas en las que se deba llamar a otras aplicaciones.
Aunque los casos en los que el modo seguro imposibilita la ejecución de una aplicación son escasos, existe la posibilidad de invocar a PHP como aplicación externa, de la misma forma que invocamos al intérprete de PERL. De esta forma el código PHP pasa a ser un CGI como en los demás casos.
Para lograr esto tan sólo deberá seguir los pasos de ejecución de CGIs, invocando en sus scripts PHP al intérprete situado en /usr/local/bin/php
Para diferenciar los archivos PHP ejecutados a través del módulo web de los ejecutados por la versión CGI es recomendable asignar a estos últimos la extensión .cgi, de esta forma también se ahorra tener que indicar al servidor web que los archivos .php son en realidad CGIs (este comportamiento podría conseguirse mediante el comando AddHandler cgi-script .php en el archivo .htaccess).
Ejemplo de un archivo PHP ejecutado mediante PHP-CGI (podría llamarse ejemplo.cgi)
#!/usr/local/bin/php
<html><body>
<?php echo "Hola desde PHP-CGI"; ?>
</body></html>
No olvide que en el directorio donde lo ubicara debería añadir la directiva Options ExecCGI dentro del archivo .htaccess, creandolo si es necesario.
