サーバをPHP7に更新したとき、または自分のサーバでAutoSSLを有効にしたときに、ファイルをアップロードできませんでした。allow_url_fopenはオンになっていますが、phpinfoはオフになります
fopen(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0
を次のように私のエラーは、私が
allow_url_fopen=On
allow_url_include = On
を述べて使用しているグローバルのphp.iniやphp.iniの両方で、サブドメインの内部にあるためallow_url_fopenを= 0から来ている見当がつかないです私のphp.iniファイルがあるのphpinfoで
()私が見る...
Configuration File (php.ini) Path /opt/cpanel/ea-php70/root/etc
Loaded Configuration File /opt/cpanel/ea-php70/root/etc/php.ini
私は
"オン" allow_file_fopenであることがわかり、このphp.iniファイルを開くと、私はallow_file_fopen見る; 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 = On
しかし、同じのphpinfo()内のファイルは、私はそれがOFF
if (ini_get("allow_url_fopen") == 'On') {
echo "allow_url_fopen is ON";
} else {
echo "allow_url_fopen is OFF";
}
で判明し、次のコードを試すように言われた別のスタック交換スレッドから
Directive Local Value Master Value
allow_url_fopen Off Off
allow_url_include Off Off
オフになっています
以前私のコントローラで次のコードを使用してこれを動作させましたが、これは私が知らない理由では動作しません
私はLaravel 5.2とImage Interventionパッケージを使用して、アップロードされる画像を処理しています。私はこれがPHP7とAutoSSLの前にすべて働いていたと言いました。
私は何が欠けていますか?
php.iniを変更した後、Webサーバー(Apache?)を再起動しましたか? – Halcyon
はい、私はしました。しかしまだ何も変わっていません – warmwhisky
あなたのインストールが他のiniファイルもロードしている場合は 'php --ini'と入力してください。そうであれば(特にcpanelの場合)、追加のiniファイルで設定が無効になっているため、(手動で)設定を上書きする可能性があります。 – dognose