BT Baota Panel php7.3 および php7.4 が ZipArchive をサポートしない問題の解決方法

BT Baota Panel php7.3 および php7.4 が ZipArchive をサポートしない問題の解決方法

Baota PanelのPHP7.3バージョンがZipArchiveをサポートしていないため、プログラムをバックグラウンドで直接更新できない問題の解決策

SSH コマンドライン インターフェイスで次のステートメントを実行します。

cd /www/server/php/73/src/ext/zip/
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
作成 && インストール
echo "拡張子 = zip.so" >> /www/server/php/73/etc/php.ini

最後に、ソフトウェア ストアで PHP サービスを再起動します。

Baota PanelのPHP7.4バージョンがZipArchiveをサポートしていないため、プログラムをバックグラウンドで直接更新できない問題の解決策

SSH コマンドライン インターフェイスで次のステートメントを実行します。

cd /www/server/php/74/src/ext/zip/
php は、次のディレクトリにあります。
./configure --with-php-config=/www/server/php/74/bin/php-config
作成 && インストール
echo "拡張子 = zip.so" >> /www/server/php/74/etc/php.ini

最後に、ソフトウェア ストアで PHP サービスを再起動します。

この問題に関する塔の説明

以前にインストールされたPhp7.3はzip拡張機能の個別のコンパイルであるため、その後のインストールとアップグレードは統合コンパイルとなり、アップグレード後にzipモジュールが繰り返しロードされることになります。

したがって、以降の PHP では ZIP 拡張機能が個別にコンパイルされなくなります。現在、半年以上が経過し、PHP は 7.3.8 にアップデートされ、ZIP モジュールは統合されなくなりました (統合しないのが正しいことであり、独立してコンパイルしたままにしておくのが最も安全な方法です)。しかし、ZIP 拡張機能は個別にコンパイルおよびインストールされていません。

解決策も非常に簡単です。ZIP 拡張子はすでにソフトウェア パッケージに含まれているので、それを再度追加するだけです。

cd /www/server/php/73/src/ext/zip/
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
作成 && インストール

次に、PHP 構成ファイルから以前に削除した行を再度追加します。

echo "拡張子 = zip.so" >> /www/server/php/73/etc/php.ini

最後に、PHP サービスを再ロードします。

サービス php-fpm-73 をリロードする

BT Baota Panel php7.3 および php7.4 が ZipArchive をサポートしない問題の解決策に関するこの記事はこれで終わりです。BT Baota php7.3 および php7.4 が ZipArchive をサポートしないという関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも皆様に 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • PHPの実IP取得方法とIPシミュレーションの分析
  • PHPはIPアドレスが複数のIPセグメント内にあるかどうかを判定します
  • IP アドレスとオンライン ユーザーをカウントする PHP サンプル コード
  • PHP経由でアクセスユーザーのIPを取得する
  • PHP パイプライン ミドルウェア実装のサンプル コード
  • ネイティブ JavaScript Ajax リクエストとバックグラウンド PHP レスポンス操作の例
  • PHPはZipArchiveクラスを使用してファイルを操作します
  • PHPでzip圧縮パッケージを生成する一般的な方法の例
  • PHP で zip および rar 圧縮ファイルを解凍する方法
  • PHPはip2longに基づいてIP変換とシェーピングを実装します

<<:  MySQL のスロークエリの方法と例

>>:  Layuiテーブル行のデータを動的に編集する

推薦する

Docker-compose チュートリアルのインストールとクイックスタート

目次1. Compose の紹介2. ComposeとDockerの互換性3. Dockerをインス...

Linux コマンドにおける Ctrl+z、Ctrl+c、Ctrl+d の違いと使い方

Linux で Ctrl+c、Ctrl+d、Ctrl+z はどういう意味ですか? Ctrl+c と ...

CSS マージンの折りたたみの詳細な説明

前のこれは古くからある古典的な質問です。以前読者から質問があったので、ここでお答えします。簡単な例か...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

Nginxにモジュールを動的に追加する方法

前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...

Vueは視覚的なドラッグページエディタを実装します

目次ドラッグアンドドロップの実装ドラッグイベントドラッグして開始リリースゾーンでの移動境界処理、角度...

ウェブデザインを改善するための 8 つの CSS ツールを共有する

ウェブサイトのデザインを編集または変更する必要がある場合、CSS が重要な役割を果たします。 CSS...

MySQLサーバーが消えたエラーの解決策

PHP で MySQL サーバーが消えた問題1. 背景以前、Codeigniter でコンソール コ...

Docker データボリュームコンテナの作成と使用状況分析

データ ボリューム コンテナーは、データ ボリュームをマウントするために特別に使用されるコンテナーで...

MySQLデータクエリが多すぎるとOOMが発生するかどうかについての簡単な議論

目次サーバー層でのフルテーブルスキャンの影響InnoDB におけるフルテーブルスキャンの影響Inno...

MySQL IN ステートメントにおける低速クエリの効率を最適化する手法の例

表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...

js は丸で囲まれた数字のリストのサンプルコードを動的に追加します

1. まず本文にulタグを追加します <!-- 順序なしリスト --> <ul i...

Vue スキャフォールディング プロジェクトを作成するための詳細な手順

vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...

MySQL データベースのインポートとエクスポートのデータ エラーの解決例の説明

データのエクスポートエラーを報告する 「secure_file_priv」のような変数を表示します。...

SQL における参照整合性の詳細な説明 (1 対 1、1 対多、多対多)

1. 参照整合性参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。複数テ...