さあ、こまった!
mixhostに動画をアップロードしようとしたところ、
できない!
以下のような、メッセージが画面右上に出ています。
php.ini の修正が必要
php.iniはいろんな場所に配置できますが、WORDPRESSで動画をアップロードする場合は、/etcの下 またはドキュメントルート以下に配置するんじゃないかと思います。
でも、mixhostの場合/etc以下にもドキュメントルート以下にもphp.iniが存在しません。
mixhostのユーザーとして、cPanelのterminalアプリでphp.iniの場所を確認してみます。
Configuration File (php.ini) Path => /opt/cpanel/ea-php73/root/etc
Loaded Configuration File => /opt/cpanel/ea-php73/root/etc/php.ini
-rw-r–r– 1 root root 60877 Dec 3 2019 /opt/cpanel/ea-php73/root/etc/php.ini
php.iniの所有者はrootです。私はrootにはなれないので修正はできません。
さあ、困った!
cPanel の MultiPHP INI Editorでphp.iniを修正
jp17以降のサーバーをご利用中の方(2017/12/05以降にお申し込みの方)
ドメイン単位でPHPをご設定いただけます。
1)cPanelにログインします。
2)ソフトウェア>MultiPHP INI Editorをクリックします。
2)①基本モードを選択し、
➁php.iniの場所を指定します
場所の選択画面では、レンタルサーバー上のHome Directry、ドメイン( pp-audio.com )のいずれかを選択します。
③upload_max_filesizeの数値を変更します。※
④ 適用 をクリックします。
※upload_max_filesizeを変更してもアップロードできない場合、post_max_sizeも同様にご変更下さい。
私の場合、82MBの動画かアップロードできなかったので、post_max_size = 96M としました。
ただし、各パラメータの数値には以下のような条件、関連性あると以前より認知していました。
post_max_size
integerPOSTデータに許可される最大サイズを設定します。この設定は、ファ イルアップロードにも影響します。大きなファイルをアップロード するには、この値を upload_max_filesize より大きく設定する必要があります。 一般的に memory_limit は、
post_max_size
よりも大きく する必要があります。 integerを使用する際、 その値はバイト単位で測られます。引用:https://www.php.net/manual/ja
つまり、こういう事です
post_max_size = 96M とした時 memory_limit と post_max_size が条件に合わなくなってきます。私の場合、最終的に以下のように数値を調整しました。
memory_limit = 192M (初期値128M)
post_max_size = 96M (初期値64M)
upload_max_filesize = 96M (初期値64M)
post_max_size > upload_max_filesize の条件に微妙に違反していますが、あえて
post_max_size と upload_max_filesize の値を= にしました。
コメント