php.ini を変更できないのはなぜですか?

php.ini を変更できないのはなぜですか?

LAMP 経由で Ubuntu 20.04 で WordPress ウェブサイトをホストしていました。テーマをインストールしようとすると、「アップロードされたファイルは、php.ini の upload_max_filesize ディレクティブを超えています。」というエラーが発生します。/etc/php/7.4/cli/php.ini で upload_max_filesize を変更しても保存できません。

下の画像でわかるように、php.ini ファイルの名前の横に「読み取り専用」と表示されています。

では、このファイルをどのように編集すればよいのでしょうか?

答え1

このファイルは root ユーザーとして編集する必要があります。ターミナルから:

sudoedit /etc/php/7.4/cli/php.ini

答え2

コマンドライン インターフェイス (CLI) 経由でファイルをアップロードしない限り、これは探しているファイルではない可能性があります。Apache はphp.iniにあるファイルを使用します/etc/php/7.4/apache2

  1. サーバーにSSHで接続します(まだ接続していない場合)

  2. 好みのテキスト エディターでファイルを編集し、次の操作を行いますsudo

    sudo vi /etc/php/7.4/apache2/php.ini
    

    vi上記の例のように使用することを選択した場合は、次のことができます。

    1. ?と入力し、次に値の名前を入力すると、設定値をすばやく見つけることができます。upload_max_filesize
    2. viを押して「編集モード」に設定しますI
    3. 値を好みの値に変更します。128M
  3. ファイルを保存する

    を使用している場合はvi、次のことが可能です。

    1. 「編集モード」を終了するには、Esc
    2. コマンドを発行するファイルを書き、質問編集者より: :WQ
  4. Web サーバーを再起動します。

    sudo service apache2 restart
    

以上です

関連情報