Jump to content

Error de acceso a Prestashop luego de instalarlo


roque_06

Recommended Posts

Hola,

Este es mi primer post. He instalado un servidor virtual con Debian 11. La instalación funcionó bien, pera a la hora de ejecutar la tienda tengo un problema de acceso a Prestashop.

La tienda la he instalado en Francés, he tenido errores en curl, intl y GD, luego de la instalació los errores desaparecieron, la base de datos instalada es MARIDb, he reiniciado el servicio Apach2, los permisos en los ficheros es 755. (adjunto captura de pantalla).

Alguien puede indicarme que estoy haciendo mal?

Gracias.

PS.jpg

Link to comment
Share on other sites

Primero activa los modulos php que todos esten correctos...
Deberas subir este archivo phppsinfo.php a tu servidor donde esta y verificar que tengas todo correcto...
de esta forma iras activando todo lo que te falta...

https://devdocs.prestashop.com/1.7/basics/installation/system-requirements/
https://github.com/PrestaShop/php-ps-info/


Tambien no se te olvide que tienes que crear 1 usuario normal y ejecutar el pool de php con este usuario en y que todo lo que agas en la tienda de archivos es con este usuario
root es solo de servidor configuracion, no de configuracion de archivos de la tienda

/etc/php/7.3/fpm/pool.d/www.conf
user = 
listen.owner = 


te felicito por empezar de un inicio con servidor virtual con Debian

Con gusto si ocupas ayuda aqui estamos me encanta el mundo de los servidores

Edited by Gerardo Martinez G (see edit history)
Link to comment
Share on other sites

hola Gerardo,

gracias por tu respuesta.

tengo el php-info, creo que està todo bien, los modulos parecen todos correctos.

tengo instalado PHP7.4, y el archivo de configuracion www.conf no se encuentra en la carpeta.

en la version 7.4 donde encuentro el archivo www.conf? tengo que crearlo? tengo solo 3 carpetas, apache2, cli y mods-available

/etc/php/7.4$ ls
apache2  cli  mods-available

me dices que debo crear un user pero el listen.owner es el mismo usuario?

he creado un usuario para la comunicacion de la base de datos, pienso que no tiene nada que ver con este usuario que me dices verdad?

11 hours ago, Gerardo Martinez G said:

te felicito por empezar de un inicio con servidor virtual con Debian

gracias... me gusta investigar también...

y gracias por tu ayuda...

Link to comment
Share on other sites

hola Gerardo,

Actualizo mi mensaje anterior... no tenía instalado el fpm, lo acabo de instalar (disculpame), por defecto tengo

user = www-data
group = www-data

listen = /run/php/php7.4-fpm.sock

listen.owner = www-data
listen.group = www-data

he reiniciado el server pero siempre tengo el mensaje 500 Server Error tanto en la tienda como en el backoffice.

Gracias por tu paciencia.

Link to comment
Share on other sites

On 10/30/2021 at 8:09 AM, roque_06 said:

La instalación funcionó bien, pera a la hora de ejecutar la tienda tengo un problema de acceso a Prestashop.

Has probado una pagina simple antes en html por ejemplo? untilizando php7.4 que versión Presta estas utilizando?

 

Link to comment
Share on other sites

Hola Nickz,

Gracias por tu respuesta...

10 hours ago, Nickz said:

Has probado una pagina simple antes en html por ejemplo? untilizando php7.4 que versión Presta estas utilizando?

 

He probado de cambiar la pagina php-info.php que la tenía fuera de la carpeta /prestashop/ y la he introducido y renombrado index.php de /prestashop y funciona.

He instalado la version 7.4 de PHP y la version 1.7.8 de prestashop..

Gracias por tu ayuda

Link to comment
Share on other sites

7 hours ago, Gerardo Martinez G said:

Si usas prestashop > 1.7.8 si esta correcto el 7.4
 

Hola Grerardo,

si, esto es correcto, Prestashop 1.7.8, PHP7.4

7 hours ago, Gerardo Martinez G said:

has creado los host de tu sitio en /etc/apache2/sites-enabled

https://devdocs.prestashop.com/1.7/basics/installation/httpd/

en este link esta lo principal de apache y de php-fpm

he copiado y pegado la pagina ejemplo con la modification a mi servidor, pero estoy haciendo algo mal porque ahora tengo otro mensaje de error

Not Found

The requested URL was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.4.51 (Debian) Server at 192.168.1.6 Port 80

Si quieres te copio el fichero 000-default.conf que se encuentra en sites-enabled

Gracias Gerardo

Link to comment
Share on other sites

4 hours ago, roque_06 said:

He instalado la version 7.4 de PHP y la version 1.7.8 de prestashop.

Al Instalar php7.4 tienes las bibliotecas y también php5.6 instalado?

 

On 10/30/2021 at 8:09 AM, roque_06 said:

he tenido errores en curl, intl y GD, luego de la instalació los errores desaparecieron, la base de datos instalada es MARIDb, he reiniciado el servicio Apach2,

tienes tambien el PDO Driver?

Link to comment
Share on other sites

Hola nickz,

gracias por tu colaboración...

2 hours ago, Nickz said:

Al Instalar php7.4 tienes las bibliotecas y también php5.6 instalado?

 

tienes tambien el PDO Driver?

El php5.6 esté instalado, al querer reinstalarlo no hace ninguna actualización, quiere decir que esté instalado. Con respecto a las bibliotecas creo que tengo todo bien, y el PDO driver también esté instalado.

Link to comment
Share on other sites

ok, antes que nada.. decide cual php querras usar por que si tienes 2 o mas versiones PHP puede que estes usando una incorrecta...

hay dos opciones

1 Desistanla las que no usaras y solo deja 1 version de php que en tu caso seria 7.4

2 dile a la configuracion de apache2 que version usaras
 

    <FilesMatch \.php$>
        # SetHandler proxy:fcgi://127.0.0.1:9000
        SetHandler proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/
    </FilesMatch>

https://devdocs.prestashop.com/1.7/basics/installation/httpd/

En lo personal te recomendaria que uses solo 1 version de php instalada... y asi te evitas de decirle que version usar...
Ten en cuenta que cuando instalas php7.4-fpm tienes que activarlo tambien en apache2 con los modulos proxy proxy_fcgi
y configuracion php7.4-fpm asi sabra apache2 que usaras fpm 🙂

te dejo los modulos de apache que y las configuraciones que mas considero tienen que funcionar perfectamente con prestashop, apache2 y php7.4-fpm

Configuraciones a activar para apache2 root@~#:

a2enconf \
charset \
localized-error-pages \
other-vhosts-access-log \
php7.4-fpm \
security \
serve-cgi-bin

Modulos mas utilizados para correcto funcionamiento en apache2, php7.4-fpm, htts2, expires, etc de lo que solicita prestashop

a2enmod \
access_compat \
alias \
auth_basic \
authn_core \
authn_file \
authz_core \
authz_host \
authz_user \
autoindex \
deflate \
dir \
env \
expires \
filter \
headers \
http2 \
mime \
mpm_event \
negotiation \
proxy \
proxy_fcgi \
reqtimeout \
rewrite \
security2 \
setenvif \
socache_shmcb \
ssl \
status \
unique_id


instalacion de los modulos php que mas se ocupan
 

apt-get install \
php7.4-bcmath \
php7.4-cli \
php7.4-common \
php7.4-curl \
php7.4-fpm \
php7.4-gd \
php7.4-gmp \
php7.4-imagick \
php7.4-intl \
php7.4-json \
php7.4-mbstring \
php7.4-mysql \
php7.4-opcache \
php7.4-readline \
php7.4-xml \
php7.4-zip

 

Link to comment
Share on other sites

Hola Gerardo,

Voy por partes,

4 hours ago, Gerardo Martinez G said:

2 dile a la configuracion de apache2 que version usaras
 

    <FilesMatch \.php$>
        # SetHandler proxy:fcgi://127.0.0.1:9000
        SetHandler proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/
    </FilesMatch>

 

el php seleccionado era el 7.1 y en lugar de localhost tenía 'dummy' => corregido

4 hours ago, Gerardo Martinez G said:

En lo personal te recomendaria que uses solo 1 version de php instalada... y asi te evitas de decirle que version usar...
Ten en cuenta que cuando instalas php7.4-fpm tienes que activarlo tambien en apache2 con los modulos proxy proxy_fcgi
y configuracion php7.4-fpm asi sabra apache2 que usaras fpm 🙂

te dejo los modulos de apache que y las configuraciones que mas considero tienen que funcionar perfectamente con prestashop, apache2 y php7.4-fpm

Configuraciones a activar para apache2 root@~#:

a2enconf \
charset \
localized-error-pages \
other-vhosts-access-log \
php7.4-fpm \
security \
serve-cgi-bin

 

todos activados =>corregido

4 hours ago, Gerardo Martinez G said:

Modulos mas utilizados para correcto funcionamiento en apache2, php7.4-fpm, htts2, expires, etc de lo que solicita prestashop

a2enmod \
access_compat \
alias \
auth_basic \
authn_core \
authn_file \
authz_core \
authz_host \
authz_user \
autoindex \
deflate \
dir \
env \
expires \
filter \
headers \
http2 \
mime \
mpm_event \
negotiation \
proxy \
proxy_fcgi \
reqtimeout \
rewrite \
security2 \
setenvif \
socache_shmcb \
ssl \
status \
unique_id

 

modulos que no tenía instalados  e installé:

expires, headers, http2, socache_shmcb, ssl, unique_id   => corregido

errores,

Which module(s) do you want to enable (wildcards ok)?
mpm_event
Considering conflict mpm_worker for mpm_event:
Considering conflict mpm_prefork for mpm_event:
ERROR: Module mpm_prefork is enabled - cannot proceed due to conflicts.
It needs to be disabled first!

Which module(s) do you want to enable (wildcards ok)?
security2
ERROR: Module security2 does not exist!

4 hours ago, Gerardo Martinez G said:

instalacion de los modulos php que mas se ocupan

 

apt-get install \
php7.4-bcmath \
php7.4-cli \
php7.4-common \
php7.4-curl \
php7.4-fpm \
php7.4-gd \
php7.4-gmp \
php7.4-imagick \
php7.4-intl \
php7.4-json \
php7.4-mbstring \
php7.4-mysql \
php7.4-opcache \
php7.4-readline \
php7.4-xml \
php7.4-zip

 

modulos instalados, php7.4-bcmath, php7.4-gmp, php7.4-imagick. el resto estàn instalados.

he verificado todo y sigo teneindo problemas de erro 500, he visto el log donde tengo el siguiente error:

[Wed Nov 03 23:38:06.779388 2021] [proxy_fcgi:error] [pid 899] [client 192.168.1.7:63599] AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught Error: Call to a
member function getName() on null in /var/www/html/prestashop/config/config.inc.php:132\nStack trace:\n#0

he ido al archivo de configuration, la linea 132 y encuentro esto:

define('_THEME_NAME_', $context->shop->theme->getName());

evidenetemente tengo un problema con el tema. es mi primer instalación y todavía no tuve acceso a Prestashop. Pienso que el tema es el que viene por defecto.

Estoy equivocado?

Gracias Gerardo

 

Link to comment
Share on other sites

Hola nickz,

4 hours ago, Nickz said:

Creo que partes de prestashop todavía requieren PHP5.6 puede ser unos de los mods podría tal vez aclarar?

No he intentado instalar el php5.6. como le expliqué a Gerardo, pienso que el problema viene del tema.

Link to comment
Share on other sites

13 hours ago, roque_06 said:

define('_THEME_NAME_', $context->shop->theme->getName())

Has leido el paso a paso de https://luisjordan.net/prestashop/solucionar-el-error-500-en-prestashop/

Debug to true

Si preparaste el shop en tu compu lee este https://helperbyte.com/questions/134449/how-to-get-around-the-problem-with-migrating-the-website-from-the-host-on-the-lan

 

Todo lo que cambias requiere limpiar el cache para poder verlo.

Edited by Nickz (see edit history)
Link to comment
Share on other sites

6 hours ago, Nickz said:

Has leido el paso a paso de https://luisjordan.net/prestashop/solucionar-el-error-500-en-prestashop/

Debug to true

Si preparaste el shop en tu compu lee este https://helperbyte.com/questions/134449/how-to-get-around-the-problem-with-migrating-the-website-from-the-host-on-the-lan

 

Todo lo que cambias requiere limpiar el cache para poder verlo.

he leido el tutorial de luis jordan efectivamente, he pasado el debug a true, son las capturas de panatalla que puse en el primer post.

el segundo link que me has enviado es interesante, pero la cache està limpia porque todavía no he entrado en prestashop...

creo que voy a hacer una instalación de la version 1.7.8. no veo otra solución.

Link to comment
Share on other sites

28 minutes ago, roque_06 said:

creo que voy a hacer una instalación de la version 1.7.8. no veo otra solución.

Es demasiado nuevo para muchos modulos.

Thirtybees no es malo, o la version 1.6.1.1.24 que es mas favorita de muchos.

Link to comment
Share on other sites

14 hours ago, roque_06 said:

creo que voy a hacer una instalación de la version 1.7.8. no veo otra solución.

ërdón, me he equivocado, tengo la version 1.7.8 instalada, quería decir que instalaré una version anterior.

Gracias por tu recomendación.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...