サーバー設定 · 2 min read · Oct 23, 2025
Apache2-SSL-PHP5-Howto (+ Zend Optimizer And IonCube Loader)
Apache2-SSL-PHP5-Howto (+ Zend Optimizer And IonCube Loader)
Version 1.0
Author: Falko Timme
この文書は、SSLとPHP5(Zend OptimizerおよびionCube Loaderを含む)を有効にしたApacheウェブサーバー(2.0.x)をインストールする方法を説明します。
このハウツーは実用的なガイドとして意図されており、理論的な背景はカバーしていません。それらはウェブ上の他の多くの文書で扱われています。
この文書は、いかなる種類の保証もなしに提供されます!
1 ソースを取得する
必要なソフトウェアは次のとおりです:openssl、apache(2.0.x)、およびPHP5。ソフトウェアは/tmpディレクトリからインストールします。
cd /tmp
wget http://www.openssl.org/source/openssl-0.9.7g.tar.gz
wget http://ftp.plusline.de/ftp.apache.org/httpd/httpd-2.0.53.tar.gz
次に、http://www.php.netに移動し、最新のPHPバージョン(この執筆時点では5.0.4)をダウンロードします。これを/tmpディレクトリにダウンロードします。
2 Opensslをインストールする
tar xvfz openssl-0.9.7g.tar.gz
cd openssl-0.9.7g
./config
make
make install
3 Apache2を構成してインストールする
cd /tmp
tar xvfz httpd-2.0.53.tar.gz
cd httpd-2.0.53/
./configure –enable-ssl –with-ssl=/usr/local/ssl/ –enable-suexec –with-suexec-docroot=/usr/local –enable-cgi –enable-rewrite –enable-so –enable-logio –prefix=/usr/local/apache –enable-module=most –enable-shared=max –bindir=/usr/bin –sbindir=/usr/sbin –sysconfdir=/etc/httpd (1行!)
注意: configureコマンドはニーズに合わせて変更できます。次のコマンドを入力してください。
./configure –help
すべての構成オプションのリストが表示されます!
make
make install
これにより、Apache2が/usr/local/apacheにインストールされます。ウェブルートディレクトリは/usr/local/apache/htdocs、ログディレクトリは/usr/local/apache/logsです。
SSLサポート付きでApache2を起動したい場合は、ファイル/etc/httpd/ssl.crt/server.crtを生成する必要があります。さもなければ、Apache2を起動するときにエラーメッセージが表示されます。
mkdir /etc/httpd/ssl.crt
openssl genrsa -des3 -passout pass:asecretpassword -out /etc/httpd/ssl.crt/server.key.org 1024
openssl req -new -passin pass:asecretpassword -passout pass:asecretpassword -key /etc/httpd/ssl.crt/server.key.org -out /etc/httpd/ssl.crt/server.csr -days 3650
openssl req -x509 -passin pass:asecretpassword -passout pass:asecretpassword -key /etc/httpd/ssl.crt/server.key.org -in /etc/httpd/ssl.crt/server.csr -out /etc/httpd/ssl.crt/server.crt -days 3650
openssl rsa -passin pass:asecretpassword -in /etc/httpd/ssl.crt/server.key.org -out /etc/httpd/ssl.crt/server.key
mkdir /etc/httpd/ssl.key
mv /etc/httpd/ssl.crt/server.key /etc/httpd/ssl.key/server.key
chmod 400 /etc/httpd/ssl.key/server.key
(注意: /etc/httpd/ssl.crt/server.crtを作成するときに表示されるすべての質問に対してデフォルト値を受け入れることは安全です。なぜなら、いずれにせよ、サーバー上のSSLサイトにアクセスしようとするとブラウザで警告が表示されるからです:

この警告を受け取りたくない場合は、Let’s encryptなどから「本物の」SSL証明書を取得する必要があります。
4 PHP5をインストールする
cd /tmp
tar xvfz php-5.0.4.tar.gz
./configure –with-apxs2=/usr/sbin/apxs –with-mysql=/var/lib/mysql –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 –enable-memory-limit –disable-debug –disable-rpath –disable-static –with-pic –with-layout=GNU –enable-calendar –enable-sysvsem –enable-sysvshm –enable-sysvmsg –enable-trans-sid –enable-bcmath –with-bz2 –enable-ctype –with-db4 –with-iconv –enable-filepro –with-gettext –enable-mbstring –enable-shmop –enable-wddx –disable-xml –with-xmlrpc –enable-yp –with-zlib –without-pgsql –enable-dbx –enable-experimental-zts –without-mm –enable-gd-native-ttf –with-imap-ssl –enable-soap –enable-dbase (1行!)
(注意: configureコマンドはニーズに合わせて変更できます。次のコマンドを入力してください。
./configure –help
すべての構成オプションのリストが表示されます!PHP5では、–with-mysql[=DIR]オプションを指定する必要があります。そうしないと、PHP5はMySQLサポートを持ちません!はい、MySQLは./configureステートメントを実行する前にインストールされている必要があります。パッケージ(.rpmまたは.deb)からMySQLをインストールする場合は、対応するmysql-develパッケージもインストールしてください!さもなければ、./configureステートメントはエラーメッセージで中止されます。
–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-5.0.4/php.ini-dist /etc/php.ini
必要に応じて、/etc/php.iniを変更できます。
5 Apacheを構成する
次に、/etc/httpd/httpd.confに次のエントリを追加する必要があります(ドキュメントタイプが処理されるセクションで、AddHandlerまたはAddTypeのようなエントリがあるはずです):
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .php .php5 .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
は、Apache2がポート80(http)および443(https)を使用していることを示すはずです。
次に、/usr/local/apache/htdocsに移動し、info.phpという名前のファイルを作成し、次の内容を記述します:
| |
ブラウザを使用して(例:サーバーのIPアドレスを使用して)http(例:http://192.168.0.1/info.php)およびhttps(https://192.168.0.1/info.php)でアクセスしてみてください。出力はこのスクリーンショットに似ているはずです:

7 Zend OptimizerとIonCube Loaderをインストールする
Zend EncoderでエンコードされたPHPファイルを実行したい場合は、Zend Optimizerが必要です。ionCube PHP EncoderでエンコードされたPHPファイルを実行したい場合は、ionCube Loaderが必要です。両方のインストール方法を示します。
IonCube Loader
最新のionCube Loaderをhttp://downloads.ioncube.com/loader_downloadsから取得します。
cd /tmp/
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xvfz ioncube_loaders_lin_x86.tar.gz
cd ioncube/
mkdir /usr/local/lib/ioncube
mv ioncube_loader_lin_5.0.so /usr/local/lib/ioncube/
次に、/etc/php.iniを編集し、最初にzend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.0.soという行を追加します:
| [PHP] zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.0.so |
Zend Optimizer
最新のZend Optimizerをhttp://www.zend.com/store/free_download.phpから取得し、*/tmp/*ディレクトリに保存します。
cd /tmp/
tar xvfz ZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.5.7-linux-glibc21-i386/data/5_0_x_comp/
mkdir /usr/local/lib/Zend
mv ZendOptimizer.so /usr/local/lib/Zend/
/etc/php.iniを編集し、ファイルの [PHP]セクションの最初にさらに2行を追加して、次のようにします:
| [PHP] zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.0.so zend_extension=/usr/local/lib/Zend/ZendOptimizer.so zend_optimizer.optimization_level=15 |
次に、Apache2を再起動します:
/etc/init.d/httpd restart
ステップ6で作成したinfo.phpを再読み込みすると、ionCube LoaderとZend Optimizerがページに表示されるはずです:

リンク
Apache: http://www.apache.org/
OpenSSL: http://www.openssl.org/
PHP: http://www.php.net/
Zend: http://www.zend.com/
ionCube: http://www.ioncube.com/
この文書の元の場所:
http://www.falkotimme.com/howtos/apache2_ssl_php5_zendoptimizer_ioncubeloader/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。