Desarrollo-CeSPI / kimkelen

Sistema Integral de Gestión de Colegios
Other
35 stars 43 forks source link

Problema instalación / Versión PHP #228

Open Danielsr22 opened 8 years ago

Danielsr22 commented 8 years ago

Hola chicos, como va?

Les hago una consulta, a ver si me pueden tirar un cable. Estoy intentando instalar Kimkelen y siempre me encuentro con algún inconveniente, siendo el principal la versión tan antigua de PHP. Cuando logré cumplir los requisitos de la app me encuentro siempre con un Error 500 al intentar acceder a localhost/kimkelen/web, tanto en servidor Windows como Linux. Alguna sugerencia de qué puede causar eso?

Otra cosa -sobre PHP-, planean actualizar la versión requerida o están manteniendo <5.4 por algún motivo puntual? Un problemón que veo es que si logro hacer funcionar Kimkelen sobre un server GNU/Linux (con algunos malabares sobre los repositorios para poder instalar esa versión), me limita muchísimo el uso del servidor para otras apps, como ser ownCloud u otras, que requieren versiones más recientes de los paquetes.

Saludos! Daniel.

ecorrons commented 8 years ago

Hola Daniel! Por el tema del error 500 fijate de ingresar en modo development o sea entrá a http://localhost/kimkelen/web/backend_dev.php así podrás ver cuál es el error.

Y lo que nos comentás sobre la versión de PHP que es un poco antigua ya, te cuento lo que nosotros utilizamos para poder lidiar con esta cuestión es Docker:

https://github.com/Desarrollo-CeSPI/docker-kimkelen

https://www.docker.com/what-docker https://hackhands.com/docker-deployment-series-docker-cli-introduction/

ramblas98 commented 7 years ago

Estimados:

He seguido los pasos de instalación. He creado la base de datos y ejecuté todos los comandos symfony correctamente. Usé phpfarm para instalar php 5.3.29 en un derivado de Debian 8. Ahora que solo quiero acceder a kimkelen desde el navegador me surge el error 500:

Log de Apache2:

[Mon May 01 21:58:36.087440 2017] [core:error] [pid 25528:tid 139983662843648] [client 127.0.0.1:43920] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Ejecutando el siguiente comando /opt/phpfarm/inst/bin/php-5.3.29 ./web/backend_dev.php > salida.txt obtuve:

Notice: Undefined index: REMOTE_ADDR in /var/www/kimkelen/plugins/sfGuardSecurePlugin/lib/form/sfGuardSecureFormSignin.class.php on line 22 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Kimkëlen ...

Les comento que definí un virtual host con las sugerencias dadas y las que necesito del siguiente modo:

<VirtualHost *:80>

ServerAdmin webmaster@localhost ServerName kimkelen.eet8102sjo.edu.ar DocumentRoot /var/www/kimkelen/web

php-cgi setup

used for multiple php versions

FastCgiServer /var/www/cgi-bin/php-cgi-5.3.29

ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/

<Directory /var/www/kimkelen/web > Options -Indexes +FollowSymLinks -MultiViews AllowOverride None Order allow,deny allow from all

RewriteEngine On

uncomment the following line, if you are having trouble

getting no_script_name to work

RewriteBase /

we skip all files with .something

RewriteCond %{REQUEST_URI} ..+$

RewriteCond %{REQUEST_URI} !.html$

RewriteRule .* - [L]

we check if the .html version is here (caching)

RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f

no, so we redirect to our front web controller

RewriteRule ^(.*)$ index.php [QSA,L]

php-cgi

AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.3.29 <FilesMatch ".php$"> SetHandler php-cgi

ErrorLog ${APACHE_LOG_DIR}/error_kimkelen.log
CustomLog ${APACHE_LOG_DIR}/access_kimkelen.log combined

<LocationMatch /uploads/.*>

php_flag engine off

¿Podrían orientarme para encontrar la solución por favor?

ramblas98 commented 7 years ago

Bueno arreglé el problema con en la configuración del Virtual host, lo dejo aqui por si acaso le ayuda a otros:

php-cgi setup

used for multiple php versions

FastCgiServer /var/www/kimkelen/web/cgi-bin/php-cgi-5.3.29 ScriptAlias /cgi-bin-php/ /var/www/kimkelen/web/cgi-bin/

Es un directorio y un script que se crea para usar una version de php descargada y compilada con phpfarm:

!/bin/sh

PHPRC="/etc/php5/cgi/5.3.29/" export PHPRC PHP_FCGI_CHILDREN=3 export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_MAX_REQUESTS exec /opt/phpfarm/inst/bin/php-cgi-5.3.29