ホームページ > バックエンド開発 > PHPの問題 > PHPプロジェクトをLinuxシステムにデプロイする方法

PHPプロジェクトをLinuxシステムにデプロイする方法

PHPz
リリース: 2023-03-23 17:16:01
オリジナル
2484 人が閲覧しました

現代のソフトウェア開発プロセスでは、プロジェクトの展開が不可欠なリンクになっています。その中でも、PHP プロジェクトを Linux オペレーティング システムにデプロイするのは比較的一般的な方法です。この記事では、PHP プロジェクトを Linux オペレーティング システムにデプロイする方法の手順と考慮事項に焦点を当てます。

ステップ 1: 必要なソフトウェアをインストールする

PHP プロジェクトをデプロイする前に、必要なソフトウェアが Linux オペレーティング システムにインストールされていることを確認する必要があります。これらのソフトウェアには通常、Apache、MySQL または MariaDB、および PHP が含まれます。

  1. Apache のインストール

Apache は、Linux オペレーティング システム上で非常に一般的な Web サーバーです。 Linux オペレーティング システムに Apache がインストールされていない場合は、次のコマンドを使用してインストールできます:

sudo apt-get update
sudo apt-get install apache2
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して Apache サービスを開始できます:

sudo systemctl start apache2
ログイン後にコピー
  1. MySQL または MariaDB のインストール

MySQL と MariaDB はどちらも、一般的に使用されているオープン ソースのリレーショナル データベース管理システムです。ニーズに応じていずれかを選択してインストールできます。 Ubuntu を例に挙げると、次のコマンドを使用してインストールできます:

sudo apt-get install mysql-server
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して MySQL サービスを開始できます:

sudo systemctl start mysql
ログイン後にコピー
  1. PHP のインストール

PHP は、非常に一般的に使用されるサーバーサイド スクリプト言語です。次のコマンドを使用して、Linux オペレーティング システムに PHP をインストールできます:

sudo apt-get install php libapache2-mod-php php-mysql
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して Apache サービスを再起動できます:

sudo systemctl restart apache2
ログイン後にコピー
ログイン後にコピー

ステップ 2: コードをアップロードする

PHP プロジェクト コードを Linux オペレーティング システム サーバーにアップロードします。 FileZilla などの SFTP ツールを使用して、コードをサーバーにアップロードできます。通常、コードは /var/www/html ディレクトリに配置します。

ステップ 3: Apache を構成する

Apache は、Linux オペレーティング システムで一般的に使用される Web サーバーです。PHP プロジェクトが正しく実行できるようにするには、いくつかの構成を行う必要があります。 。

  1. 仮想ホストの作成

同じ Linux サーバー上で複数の PHP プロジェクトを実行する必要がある場合は、仮想ホスト機能を使用する必要があります。仮想ホストを作成するには、/etc/apache2/sites-available ディレクトリに構成ファイルを作成します。

sudo nano /etc/apache2/sites-available/myproject.conf
ログイン後にコピー

以下は設定ファイルの例です:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/myproject
    ServerName myproject.local
    ServerAlias www.myproject.local
    <Directory /var/www/html/myproject>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/myproject_error.log
    CustomLog ${APACHE_LOG_DIR}/myproject_access.log combined
</VirtualHost>
ログイン後にコピー

設定ファイルでは、DocumentRoot をプロジェクト ディレクトリに設定する必要があります。ここのディレクトリは実際のプロジェクト ディレクトリである必要があることに注意してください。

  1. 仮想ホストのアクティブ化

仮想ホスト構成ファイルをアクティブ化するには、Apache2 にシンボリック リンクを作成する必要があります:

sudo ln -s /etc/apache2/sites-available/myproject.conf /etc/apache2/sites-enabled/
ログイン後にコピー

Apache サービス:

sudo systemctl restart apache2
ログイン後にコピー
ログイン後にコピー

ステップ 4: ファイアウォール ポートを開く

Linux オペレーティング システムでは、ファイアウォールはデフォルトで有効になります。したがって、ファイアウォールで関連するポートが開いていることを確認する必要があります。次のコマンドを使用して、関連するポートを開くことができます:

sudo ufw allow 80/tcp
sudo ufw allow 3306/tcp
ログイン後にコピー

ステップ 5: データベースをセットアップする

PHP プロジェクトでデータベースを使用する必要がある場合は、 MySQL または MariaDB データベースを使用するには データベースとユーザーを作成し、適切な権限を付与します。 Linux オペレーティング システムでは、次のコマンドを使用してこれを実現できます:

mysql -u root -p
ログイン後にコピー

ログイン後、次のコマンドを入力して myproject という名前のデータベースを作成します:

CREATE DATABASE myproject;
ログイン後にコピー

username という名前のユーザーを作成しますそして、パスワードを設定します:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

ユーザーに myproject データベースへのアクセスを許可します:

GRANT ALL PRIVILEGES ON myproject.* TO 'username'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

データベースの権限設定を更新します:

FLUSH PRIVILEGES;
ログイン後にコピー

注: 上記の操作では、ユーザー名およびパスワード 設定した特定のユーザー名とパスワードである必要があります。

ステップ 6: プロジェクトをテストする

上記のステップを完了したら、PHP プロジェクトが Linux オペレーティング システム上で正常に実行できるかどうかをテストする必要があります。

  1. ブラウザを開きます

ブラウザを開き、サーバーの IP アドレスまたはドメイン名を入力します (例: http://myproject.local) 。

  1. テスト

プロジェクトのホームページが表示されたら、おめでとうございます。PHP プロジェクトは Linux オペレーティング システムに正常にデプロイされました。

概要

PHP プロジェクトを Linux オペレーティング システムにデプロイするのは複雑な作業ではありませんが、いくつかのヒントと詳細に注意する必要があります。この記事の導入により、Linux オペレーティング システムを搭載したサーバーに PHP プロジェクトをデプロイする方法に関するすべての手順と注意事項を習得したはずです。

以上がPHPプロジェクトをLinuxシステムにデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート