ホームページ >バックエンド開発 >PHPの問題 >ApacheとPHPをコンパイルしてインストールするときにインストールディレクトリを構成する方法

ApacheとPHPをコンパイルしてインストールするときにインストールディレクトリを構成する方法

PHPz
PHPzオリジナル
2023-03-21 14:52:541521ブラウズ

Apache と PHP は、Web サーバーを構築するために必要なコンポーネントです。これらは、Linux システムにコンパイルしてインストールする必要があります。この記事では、その後の管理を容易にするために、コンパイルおよびインストール時にインストール ディレクトリを設定する方法を主に紹介します。

1. 前提条件

Apache と PHP をコンパイルしてインストールする前に、make、gcc、g などの対応する開発ツールがインストールされていることを確認する必要があります。そうしないと、正常にコンパイルおよびインストールされません。

2. Apache をコンパイルします

1. ソース コード パッケージをダウンロードします

公式 Web サイトのダウンロード アドレス:https://httpd.apache .org/ download.cgi

たとえば、バージョン 2.4.46 のソース コード パッケージをダウンロードします:

wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz

2。ソース コード パッケージ

tar zxvf httpd-2.4.46.tar.gz

を解凍します。 3. ソース コード ディレクトリを入力します

cd httpd-2.4.46

4. コンパイル オプションの構成

configure コマンドを使用してコンパイル オプションを構成できます (「--prefix」はインストール ディレクトリを指定します)。例:

./configure --prefix=/usr/local/apache2

その他の一般的に使用されるオプションには、SSL サポートを有効にする「--enable-ssl」、動的共有モジュールを有効にする「--enable-so」などがあります。より詳細なオプションは、「./configure --help」を通じて表示できます。

5. コンパイルとインストール

make
make install

3. PHP のコンパイル

1. ソース コード パッケージのダウンロード

公式 Web サイトからのダウンロードアドレス: https://www.php.net/downloads.php

たとえば、バージョン 7.4.14 のソース コード パッケージをダウンロードします:

wget https://www.php.net/distributions/php-7.4.14.tar.gz

2。ソース コード パッケージ

tar zxvf php-7.4.14.tar.gz

3 を解凍します。ソース コード ディレクトリ

cd php-7.4.14

4 に入力します。コンパイル オプションを構成します

configure コマンドを使用してコンパイル オプションを構成できます。ここで、「-」 -prefix" はインストール ディレクトリを指定し、同時に指定する必要があります。 "--with-apxs2" は Apache の apxs2 実行可能ファイルへのパスを指定します。例:

./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli \
--with-zlib \
--with-openssl

その他の一般的に使用されるオプションには、MySQLi サポートを有効にする「--with-mysqli」、zlib 圧縮サポートを有効にする「--with-zlib」、OpenSSL を有効にする「--with-openssl」などがあります。サポートなどより詳細なオプションは、「./configure --help」を通じて表示できます。

5. コンパイルしてインストールする

make
make install

4. 概要

Apache と PHP をコンパイルしてインストールするときは、「--prefix」オプションを設定します。インストールディレクトリを指定できます。インストールディレクトリを指定する際は、実際のニーズに応じて柔軟に設定できるため、その後の管理が容易になります。

以上がApacheとPHPをコンパイルしてインストールするときにインストールディレクトリを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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