[アドバイスを求める] Ubuntu で Apache と PHP をインストールして構成すると、ファイルの内容が直接表示されます
次の方法に従いました (http://www.kreny.com/computer/linux/apache より)。 html) を Ubuntu804 で設定する Apache と PHP は両方ともスムーズに進みましたが、Apache サービスを開始した後、メイン フォルダー /var/www/ に新しいファイル info.php を作成します。その内容は 論理的には、PHP に関する情報がフォームに表示されるはずですが、ファイルの内容はブラウザ に表示されます。何が問題であり、その解決方法は何ですか?
次のインストールでは、php が静的に Apache にコンパイルされます。
インストールプロセスは次のとおりです:
[Apache 1.3.33 の設定] --> [PHP 4.3.10 のコンパイルとインストール] ---> [Apache 1.3.33 の再設定とインストール] --> [httpd .conf を変更]
この設定により、libmodphp4.a ライブラリ、mod_php4.c、およびいくつかの関連ファイルが生成され、Apache ソース プログラム ディレクトリの src/modules/php4 ディレクトリにコピーされます。次に、 --activate-module=src/modules/php4/libphp4.a を使用して Apache をコンパイルします。Apache コンパイル システムは libphp4.a を生成し、それを httpd プログラムに静的にリンクします。 PostgreSQL サポートも httpd プログラムに直接含まれているため、最終的には、すべての Apache および PHP サポートを含む単一の httpd 実行可能ファイルが作成されます。
-- "PHP Manual" --
エラー メッセージから上記のインストール プロセスを要約します。
Apache を設定する前に最初に php を設定すると、次のエラー結果が発生します。
configure : エラー : Apache の configure または src/Configure プログラムを一度実行して、再試行してください
したがって、最初に Apache のソースを設定する必要があります。
インストール手順:
# wget http://jp2.php.net/get/php-4.3.10.tar.gz/from/this/mirror
# wget http://sunsite.tus .ac.jp/pub/apache/httpd/apache_1.3.33.tar.gz
# tar -zxvf php-4.3.10.tar.gz
# tar -zxvf apache_1.3.33.tar.gz
# ls -l
合計 8340
drwxr-xr-x 8 mysql ゲーム 4096 10 28 01:47 apache_1.3.33
drwxr-xr-x 14 1003 1003 4096 12 15 02:55 php-4.3.10
# cd ./apache_1.3.33
# ./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable- module=speling
Apache バージョン 1.3.33 の設定
+ インストール パス レイアウトの使用: Apache (config.layout)
Makefile の作成
src での Configuration.apaci の作成
作成src
の Makefile + Linux プラットフォーム用に構成
+ C コンパイラーを gcc
に設定 + C プリプロセッサを gcc -E
に設定 + "tr [a-z] [A-Z]" を大文字に使用
+ システム ヘッダー ファイルのチェック
+ 選択したモジュールの追加
o rewrite_module は ConfigStart/End を使用します
+ DBM サポートに -lgdbm を使用
mod_rewrite の DBM サポートを有効化
+ システム Expat を使用
+ ベンダー DSO サポートに -ldl を使用
+ さまざまなデータ型のサイズをチェック
+ コンパイラとオプションで健全性チェックを実行
src/support で Makefile を作成
src/regex で Makefile を作成
src/os/unix での Makefile の作成
src/ap での Makefile の作成
src/main での Makefile の作成
src/modules/standard での Makefile の作成
# cd ../php-4.3. 10
#./configure --with-mysql=/usr/local/mysql --with-apache=/usr/src/apache_1.3.33 --with-zlib-dir --enable-mbstring=all
ファイルの生成
キャッシュの更新 ./config.cache
./config.status の作成
php4.spec の作成
main/build-defs.h の作成
scripts/phpize の作成
scripts/php-config の作成
sapi/apache/libphp4.module の作成
sapi/cli/php.1 の作成
main/php_config.h の作成
main/internal_functions.c の作成
main/internal_functions_cli.c の作成
+--------------------------------+
| : |
| このソフトウェアは、この |
| ファイルで配布されている PHP ライセンスの対象となります。 |
| |
| このライセンス条項に同意しない場合は、 |
| この時点でインストール プロセスを中止する必要があります。 --------------------+
| *** 注意 *** |
| register_globals のデフォルトはオフになっています。 |
| アプリケーションが register_globals の ON に依存している場合は、 |
| を php.ini ファイルで明示的に設定する必要があります。