Apache 設定 · 1 min read · Oct 26, 2025

Apache-mod_ssl-PHP-Howto

Apache-mod_ssl-PHP-Howto

バージョン 1.0
著者: Falko Timme

この文書は、mod_sslとPHPが有効なApacheウェブサーバー(1.3.x)をインストールする方法を説明します。

このハウツーは実用的なガイドとして意図されており、理論的な背景はカバーしていません。それらはウェブ上の他の多くの文書で扱われています。

この文書は、いかなる種類の保証もなく提供されます!

1 ソースを取得する

以下のソフトウェアが必要です: openssl, apache (1.3.x), mod_ssl および PHP。ソフトウェアは /tmp ディレクトリからインストールします。

cd /tmp
wget http://www.openssl.org/source/openssl-0.9.7c.tar.gz
wget http://www.apache.de/dist/httpd/apache_1.3.29.tar.gz
wget http://www.modssl.org/source/mod_ssl-2.8.16-1.3.29.tar.gz

次に、http://www.php.net に移動し、最新のPHPバージョン(執筆時点で4.3.4)をダウンロードします。これを/tmpディレクトリにダウンロードします。

2 Opensslをインストールする

tar xvfz openssl-0.9.7c.tar.gz
cd openssl-0.9.7c
./config
make
make install

3 mod_sslとapacheを設定してインストールする

cd /tmp
tar xvfz apache_1.3.29.tar.gz
tar xvfz mod_ssl-2.8.16-1.3.29.tar.gz
cd mod_ssl-2.8.16-1.3.29
./configure –with-apache=../apache_1.3.29 –with-ssl=/usr/local/ssl/ –prefix=/usr/local/apache –enable-module=most –enable-shared=max –logfiledir=/var/log/httpd –htdocsdir=/usr/local/httpd/htdocs –bindir=/usr/bin –sbindir=/usr/sbin –sysconfdir=/etc/httpd
(1行!)

(オプション –htdocsdir=/usr/local/httpd/htdocs は、このウェブサーバーによって配信されるドキュメントのデフォルトの場所が /usr/local/httpd/htdocs であることを指定します。

注意: configureコマンドをニーズに合わせて変更できます。次のコマンドを入力してください。

./configure –help

すべての利用可能な設定オプションのリストが表示されます!

cd ../apache_1.3.29
make
make certificate TYPE=custom

<- 署名アルゴリズム: R
<- 国名: あなたの国名を入力してください(例: DEはドイツ)
<- 州または省名: 例: ニーダーザクセン、カリフォルニアなど
<- 地名: 例: リューネブルク、ロサンゼルス、パリ、ロンドンなど
<- 組織名: 例: あなたの会社の名前
<- 組織単位名: 例: IT部門
<- コモンネーム: 例: My Company CA
<- メールアドレス: 例: [email protected]
<- 証明書の有効期限: 例: 365(1年)
<- 証明書のバージョン: 3
<- 国名: 上記参照
<- 州または省名: 上記参照
<- 地名: 上記参照
<- 組織名: 上記参照
<- 組織単位名: 上記参照
<- コモンネーム: あなたのサーバーの完全修飾ドメイン名(FQDN)、例: www.example.com
<- メールアドレス: 上記参照
<- 証明書の有効期限: 上記参照
<- 証明書のバージョン: 3
<- プライベートキーを今すぐ暗号化しますか? n
<- プライベートキーを今すぐ暗号化しますか? n

注意: 上記のすべての質問に対してデフォルト値を受け入れることは安全です。なぜなら、いずれにせよ、サーバー上のSSLサイトにアクセスしようとすると、ブラウザで警告が表示されるからです:

この警告を受け取りたくない場合は、Let’s encryptなどから「本物の」SSL証明書を取得する必要があります。

make install

4 PHPをインストールする

cd /tmp
tar xvfz php-4.3.4.tar.gz
cd php-4.3.4
./configure –with-apxs=/usr/sbin/apxs –enable-track-vars –enable-sockets –with-config-file-path=/etc –enable-ftp –with-zlib –with-openssl=/usr/local/ssl –enable-force-cgi-redirect –enable-exif –with-gd
(1行!)

注意: configureコマンドをニーズに合わせて変更できます。次のコマンドを入力してください。

./configure –help

すべての利用可能な設定オプションのリストが表示されます! –with-mysql[=DIR] オプションを指定しない場合、バンドルされたMySQLライブラリが使用されます。これはほとんどの場合に機能します。

–with-gdを使用していて、libpngライブラリが見つからないというエラーメッセージが表示された場合は、それをインストールしてからconfigureコマンドを再実行してください。Debianでは、

apt-get install libpng-dev libpng2 libpng2-dev libpng3

が私にとってlibpngをインストールするのにうまくいきました。rpmベースのディストリビューションを使用している場合は、http://www.rpmfind.net でrpmを見つけるか、http://www.libpng.org/pub/png/libpng.html を見てください。)

make
make install

これにより、コマンドラインから実行できるPHPバイナリ(通常は /usr/local/bin/php)とApacheモジュールがインストールされます。

次に、/etc/php.iniを作成する必要があります。最も簡単な方法は、PHPソースに付属しているものを使用することです:

cp /tmp/php-4.3.4/php.ini-dist /etc/php.ini

必要に応じて、/etc/php.iniを変更できます。

5 Apacheを設定する

次に、/etc/httpd/httpd.conf に次のエントリを追加する必要があります(ドキュメントタイプが処理されるセクションで; AddHandler または AddType のようなエントリがあるはずです):

AddType application/x-httpd-php .php .php4 .php3

/etc/init.d/httpdを作成します:

| #!/bin/sh case "$1" in start) /usr/sbin/apachectl startssl ;; stop) /usr/sbin/apachectl stop ;; restart) $0 stop && sleep 3 $0 start ;; reload) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac |

chmod 755 /etc/init.d/httpd

Apacheをブート時に起動するには、次のようにします:

ln -s /etc/init.d/ httpd /etc/rc2.d/S20 httpd
ln -s /etc/init.d/
httpd /etc/rc3.d/S20 httpd
ln -s /etc/init.d/
httpd /etc/rc4.d/S20 httpd
ln -s /etc/init.d/
httpd /etc/rc5.d/S20 httpd
ln -s /etc/init.d/
httpd /etc/rc0.d/K20 httpd
ln -s /etc/init.d/
httpd /etc/rc1.d/K20 httpd
ln -s /etc/init.d/
httpd /etc/rc6.d/K20 httpd**

その後、Apacheを起動します:

/etc/init.d/httpd start

6 設定をテストする

netstat -tap

は、Apacheがポート80(http)と443(https)を使用していることを示すはずです。

次に、/usr/local/httpd/htdocs に移動し、info.phpという名前のファイルを作成し、次の内容を記述します:

| |

ブラウザでアクセスしてみてください(例: サーバーのIPアドレスを使用して)http(例: http://192.168.0.1/info.php)およびhttpshttps://192.168.0.1/info.php)。出力はこのスクリーンショットに似ているはずです:

リンク

Apache: http://www.apache.org/

OpenSSL: http://www.openssl.org/

mod_ssl: http://www.modssl.org/

PHP: http://www.php.net/

この文書の元の場所:

http://www.falkotimme.com/howtos/apache_modssl_php/

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。