Desde que actualicé el servidor a PHP7 o cuando habilité AutoSSL para mi servidor, no he podido cargar archivos. mi error es el siguiente
fopen(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0No tengo idea de dónde proviene allow_url_fopen=0 porque tanto en el php.ini global como en el php.ini dentro del subdominio están usando declaraciones
allow_url_fopen=On allow_url_include = OnEn phpinfo() veo dónde está mi archivo php.ini...
Configuration File (php.ini) Path /opt/cpanel/ea-php70/root/etc Loaded Configuration File /opt/cpanel/ea-php70/root/etc/php.iniCuando abro este archivo php.ini, veo que allow_file_fopen está "Activado"
; Whether to allow the treatment of URLs (like http:// or ftp://) as files. ; http://php.net/allow-url-fopen allow_url_fopen = On ; Whether to allow include/require to open URLs (like http:// or ftp://) as fil$ ; http://php.net/allow-url-include allow_url_include = OnPero en el mismo archivo phpinfo() veo que allow_file_fopen está desactivado
Directive Local Value Master Value allow_url_fopen Off Off allow_url_include Off OffDe otro hilo de intercambio de pila, me dijeron que probara el siguiente código, que resulta que está APAGADO
if (ini_get("allow_url_fopen") == 'On') { echo "allow_url_fopen is ON"; } else { echo "allow_url_fopen is OFF"; }Anteriormente conseguí que esto funcionara usando el siguiente código en mi controlador, pero esto ya no funciona por una razón que desconozco
ini_set('allow_url_fopen',1);Estoy usando Laravel 5.2 y el paquete de intervención de imágenes para manejar las imágenes que se cargan. Como dije, todo esto funcionaba antes de PHP7 y AutoSSL
¿Qué me estoy perdiendo?
Pude encontrar dónde se allow_url_fopen dentro de WHM editando la sección "MultiPHP INI Editor". Desde allí seleccioné PHP7. La primera opción que me dio fue habilitar allow_url_fopen . Esto solucionó mi error.
No pude encontrar dónde se deshabilitó allow_url_fopen a través de SSH. Supongo que es porque no entendía el procedimiento de actualización de PHP5 a PHP7 y tenía PHP7 habilitado solo por cuenta a través de cPanel, aunque parecía que Root todavía usaba PHP5 para php.ini.
Yo tuve el mismo problema. La configuración de la piscina se deshabilitó la opción:
A) Primero traté de encontrar qué archivo está modificando la configuración:
# cd /etc/php # grep -r allow_url_fopen 7.3/fpm/pool.d/worpresspool1.conf:php_admin_flag[allow_url_fopen] = off 7.3/fpm/php.ini:allow_url_fopen = On 7.3/cli/php.ini:allow_url_fopen = OnB) Luego edité el archivo.
# vi /etc/php/7.3/fpm/pool.d/worpresspool1.conf y comentando la línea de arriba con ; :
;php_admin_flag[allow_url_fopen] = offC) En mi caso he reiniciado el servicio php-fpm porque estoy usando Fast-cgi
# systemctl restart php7.3-fpm