ホームページ  >  記事  >  バックエンド開発  >  Linux 環境で PHP プログラムをパッケージ化してデプロイするにはどうすればよいですか?

Linux 環境で PHP プログラムをパッケージ化してデプロイするにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-30 08:21:521693ブラウズ

Linux 環境で PHP プログラムをパッケージ化してデプロイするにはどうすればよいですか?

インターネットの急速な発展に伴い、Web アプリケーションの開発と展開の重要性がますます高まっています。開発環境では、PHP プログラムをサーバー上で直接実行してテストできますが、実際の展開となると、プログラムをパッケージ化して運用環境にインストールする必要があります。この記事では、Linux 環境で PHP プログラムをパッケージ化してデプロイする方法を紹介し、いくつかのコード例を示します。

1. 準備

始める前に、まず Linux サーバーに PHP がインストールされていることを確認する必要があります。次のコマンドで PHP のインストールを確認できます。

$ php -v

出力結果に PHP のバージョン情報が表示されていれば、PHP は正常にインストールされています。

2. PHP プログラムのパッケージ化

展開とメンテナンスを容易にするために、PHP プログラムを実行可能ファイルにパッケージ化する必要があります。 Linux 環境では、Phar ツールを使用してこれを実現できます。

Phar は、JAR ファイルに似た自己完結型の PHP アーカイブ ファイル形式です。 PHP コード、構成ファイル、静的リソースなどを含めることができ、コマンド ラインから直接実行できます。以下は簡単な例です:

まず、PHP プログラム ファイルを保存するディレクトリを作成する必要があります。 「myapp」という名前を付けるとしましょう。

$ mkdir myapp

次に、このディレクトリにエントリ ファイルindex.phpを作成し、簡単なコードを記述します:

<?php
echo "Hello, World!";

次に、Phar ツールを使用してこのディレクトリをパッケージ化します:

$ php -d phar.readonly=0 /usr/local/bin/phar pack myapp.phar -f myapp/

このコマンドの -d phar.readonly=0 パラメータは、Phar ツールを書き込み可能モードに設定するために使用されます。/usr/local/bin/phar はパスと名前です。 Phar ツールの pack は Phar ツールのコマンド、myapp.phar はパッケージ化後のファイル名、-f myapp/ は次のことを意味しますパッケージ ディレクトリは myapp です。

すべてがうまくいけば、myapp.phar という名前の Phar アーカイブが得られます。これには、PHP プログラム コードが含まれています。

3. PHP プログラムをデプロイする

PHP プログラムを正常にパッケージ化したので、次のステップはそれを実稼働環境にデプロイすることです。

まず、myapp.phar ファイルをサーバー上の特定のディレクトリ (/var/www/html など) にコピーする必要があります。

$ cp myapp.phar /var/www/html

次に、Apache をセットアップする必要があります。サーバーが Phar ファイルを処理および実行できるようにするための設定ファイル。 Apache 設定ファイル /etc/httpd/conf/httpd.conf を開き、次の内容を追加します。

<Directory "/var/www/html">
    AllowOverride All
    Options +ExecCGI
    AddHandler application/x-httpd-php .php .phar
    Require all granted
</Directory>

設定ファイルを保存し、Apache サービスを再起動します。

$ sudo systemctl restart httpd

最後に、http にアクセスします。ブラウザ ://yourdomain.com/myapp.phar すべてがうまくいけば、「He​​llo, World!」というページが表示されます。

これまでのところ、PHP プログラムをパッケージ化し、Linux 環境にデプロイすることに成功しました。この記事がお役に立てば幸いです!

以上がLinux 環境で PHP プログラムをパッケージ化してデプロイするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。