server { root /var/www/html/ciproyecto/public;
Este sería un ejemplo para usar php-fpm, las direcciones e instalación de versión varía.server{ root /srv/www/midominio.com; index index.html index.htm index.php; server_name midominio.com www.midominio.com; location / { try_files $uri $uri/ /index.php; }
location ~ \.php$ { #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini include fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; }
}
Mostrar Errores
Es posible que esté en modo producción por tanto a mí me empezó a mostrar errores como este:
y cambiar a 1 para mostrar los errores de esta forma:
ini_set('display_errors', '1');
Librerías php para: intl, mbstring y postgres
De esta forma pude visualizar los errores los cuales mostraba que me faltaban instalar las librerías intl y mbstring , Luego de instalar esas dos me salio el error pg_connect() . Uso postgres cambiar a mysql si es tu caso. Al tener un vps solo instalo lo necesario y solo había instalado php y php-fpm en sus versiones 8.1. así que toca instalar manualmente estas librerías de la siguiente forma (No olvidar primero hacer update):
UBUNTU: sudo apt-get install php-intl php-mbstring
UBUNTU POSTGRES PHP: sudo apt-get install php-pgsql
RED HAT/CENTOS: sudo yum install php-intl php-mbstring
extension=intlextension=mbstring
extension=pgsql
extension=pdo_pgsql
UBUNTU: sudo service nginx restart
RED HAT/CENTOS: buscar comando ;)
Luego reiniciamos PHP-FPM
sudo service php8.1-fpm restart # Ajusta la versión según la que estés utilizando
app/Config/Database.php
server {server_name example.com;root /var/www/html/myapp/public;location / {try_files $uri $uri/ /index.php;}# ...}
Más arriba puse todo lo necesario para este archivo de nginx. Espero te sea de utilidad, suscribete a mi canal de youtube

