2017-04-21 9 views
1

サーバを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の前にすべて働いていたと言いました。

私は何が欠けていますか?

+0

php.iniを変更した後、Webサーバー(Apache?)を再起動しましたか? – Halcyon

+0

はい、私はしました。しかしまだ何も変わっていません – warmwhisky

+0

あなたのインストールが他のiniファイルもロードしている場合は 'php --ini'と入力してください。そうであれば(特にcpanelの場合)、追加のiniファイルで設定が無効になっているため、(手動で)設定を上書きする可能性があります。 – dognose

答えて

1

「MultiPHP INI Editor」セクションを編集すると、allow_url_fopenがWHMのどこでオフになっているのかがわかりました。そこから私はPHP7を選択しました。最初のオプションはallow_url_fopenを有効にするために私に与えました。これは私のエラーを修正しました。

allow_url_fopenがSSH経由で全く無効になっている場所が見つかりませんでした。私はPHP5からPHP7へのアップグレード手順を理解していなかったし、rootがphp.iniにPHP5を使用していたが、cPanelを通じてアカウントごとにPHP7を有効にしていたからだと思う。

関連する問題