デバッグ環境: Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux システムのインストールについては、実際にはこの記事でも説明しません。 Redhat などの他の Linux で使用されているものであり、これは普遍的なものであり、私が提供した方法をマスターするだけで済みます。 Redhat9.0 をインストールするときは、システムのデフォルトの Apache、mysql、php、および関連ソフトウェアをインストールしないように注意してください。すでにインストールされている場合は、rpm -e * を使用して、インストールされているパッケージを削除してください。 1. Mysql3.23.58 をインストールします 実際、Mysql 公式 Web サイトで提供されている rpm パッケージを直接インストールするのもより現実的な方法です。彼の公式 Web サイトは基本的に tar パッケージと同じで、リリースは同期的ですが、少なくとも rpm パッケージをインストールすると、その後のデバッグ中に mysql ライブラリ ファイルが見つからなくなります。しかし、ここではカスタムインストールの手順について話す必要があります。結局のところ、ネチズンによるカスタムインストールが非常に多くあります。 ソフトウェアの入手先: http://www.mysql.com/downloads/index.html インストール手順: tar zxvf mysql-3.23.58.tar.gz cd mysql-3.23.58 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql make make install #prefix=/usr/local/mysql mysql インストールのターゲット ディレクトリ#sysconfdir=/etc my.ini 設定ファイルへのパス #localstatedir=/var/lib/mysql データベース ストレージ パス インストール後、データベースを初期化する必要があります。もちろん、アップグレードする場合は、この手順を実行する必要はありません。 ; /usr/local/mysql/bin/mysql_install_db システムにユーザー mysql がない場合は、次の手順を実行するのが最善です: useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql 次に mysql /usr を起動します/local/mysql/bin/safe_mysqld & ok 、まず mysql が正常に動作するかどうかを確認してください mysql -uroot mysql 通常、データベースは正常に接続できません。一般的なエラー メッセージは次のとおりです: エラー 2002: ソケット '/var/lib/mysql/mysql.sock' (2) 実際には、インターネット上で最もよく聞かれる質問は、mysqld.sock にリンクできないという質問全体です。実際、何が起こっているのかを理解するには、mysql のエラー ログを見てみるとよいでしょう。ここにあるエラー ログは次のとおりです。 /var/lib/mysql/*.err で、mysql を起動できない理由は、/var/lib/mysql の権限が mysql サービスへのアクセスを許可していないためであることがわかります。デフォルトでは、英語の mysql はサービスを開始するために mysql ユーザーを呼び出します。サービスを開始できない理由が分かったので、それは簡単です。必要なのは、chown -R mysql:mysql /var/lib/mysql だけです。それでも起動できない場合は、権限をゆっくりとデバッグしてください。いずれにしても、起動の失敗は通常、権限に問題があります。問題。それでも起動できない場合は、より複雑な権限設定を使用してください。とにかく、これを毎回実行しますが、通常は問題ありません。以下を参照してください: chown -R root /usr/local/mysql chgrp -R mysql /usr/local/mysql chown -R root /usr/local/mysql/bin chgrp -R mysql /usr/local /mysql/bin chgrp -R mysql /var/lib/mysql chmod 777 /var/lib/mysql chown -R root /var/lib/mysql/mysql chgrp -R mysql /var/lib /mysql/mysql chmod 777 /var/lib/mysql/mysql chown -R root /var/lib/mysql/mysql/* chgrp -R mysql /var/lib/ mysql/mysql/ * chmod 777 /var/lib/mysql/mysql/* chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a 上記を完了しますステップを実行してから、コンパイル済みディレクトリにスクリプトをコピーします cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld ntsysv 設定を使用して、mysql が起動されるたびに自動的に実行されるようにします。 これで mysql がインストールされました。次のように mysql サービスを開始できます。 /etc/rc.d/init.d/mysqld start 次の手順 詳細重要なのは、 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql 他のソフトウェアをコンパイルするときに、myslq のライブラリ ファイル パスをカスタマイズすることはできますが、次のようなものをコンパイルできるように、ライブラリ ファイルをデフォルトの場所にリンクすることをお勧めします。 PHP と Vpopmail ソフトウェアの待機時に mysql のライブラリ ファイルのアドレスを指定する必要はありません。 2. Apache1.3.29をインストールします。私は Apache 2.0 のインストールを選択しませんでした。なぜなら、インターネット上で公開されている最新の Apache の脆弱性は基本的に 2.0 用だからです。もちろん、対応するバージョンを自分でインストールすることもできます。ここで話しているのは、DSO 動的コンパイル方法を使用して Apache をコンパイルすることです。Apache のコンパイル方法については、以前の記事「Apache の静的/動的コンパイルの応用」を参照してください。 +php+mysql" http://www.5ilinux.com/apache01.html ソフトウェアの入手先: http://httpd.apache.org/ tar zvxf apache_1.3.29.tar .gz cd apache_1.3.29 スレッドの最大数を増やすために src/include/httpd.h を変更します#define HARD_SERVER_LIMIT 256 #define HARD_SERVER_LIMIT 2560 Apache のコンパイルを保存して終了します ./configure --prefix=/usr/local/apache --enable-module=so --enable-module =rewrite --enable-shared= max --htdocsdir=/var/www && make && make install #ここでは、enable-module パラメータを通じて必要なセットアップ スクリプトを指示します。 so モジュールと rewrite モジュールを開始するには、so モジュールが使用されます。DSO でサポートされている Apache コア モジュールについて説明します。rewrite モジュールは、コンパイルされていない場合、DBM サポートを必要とするため、アドレス書き換えを実装するためのモジュールです。初期インストール中に apache を使用した場合、将来使用する必要がある場合は、Apache 全体を再コンパイルする必要があります。このため、今後 rewrite モジュールを使用しないことが確実でない限り、最初のコンパイル時に rewrite モジュールをコンパイルすることをお勧めします。 enable-shared=max このパラメータの機能は、Apache のコンパイル時に、それ以外のすべての Apache 標準モジュールを DSO モジュールにコンパイルすることです。 Apache コアにコンパイルされるのではなく。 Apache のインストールは非常に簡単です。Apache を起動して見てください。/usr/local/apache/bin/apachectl start それからつまり、http://サーバーアドレスを確認してください。おなじみの Apache の羽のロゴが表示されるはずです。3. PHP4.3.4 をインストールします ソフトウェアの入手先: http://www.php.net/downloads.php tar zvxf php-4.3.4.tar。 gz cd php-4.3.4 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-force-cgi-redirect --with-freetype-dir=/usr --with-png-dir=/usr --with-gd --enable-gd-native -ttf --with-ttf --with-gdbm --with-gettext --with-iconv --with-jpeg-dir=/usr --with-png --with-zlib --with-xml --enable-calendar --with-apxs=/usr/local/apache/bin/apxs make make install # サーバーは GD ライブラリを使用する必要があるため、GD をサポートするいくつかのコンパイル パラメータを追加し、GD はそれを直接使用します。 Redhat には GD ライブラリが付属しています。インストールしていない場合は、インストール ディスクからインストールできます。GD のインストールに加えて、libjpeg、libpng、およびその他のライブラリ ファイルもインストールする必要があります。さらに、 --with-mysql=/usr/local/mysql は、mysql をインストールしたパスを指します。 --with-apxs は、Apache の apxs ファイルのパスを指します。 vi /usr/local/apache/conf/httpd.conf Find ; このスコープに追加 AddType application/x -httpd-php .php AddType application/x-httpd-php-source .phps CPOPY PHP 構成ファイルを実行しました cp ../php4 。 3.4/php.ini.dist /usr/local/php/lib/php.ini php.ini ファイルを変更します register_globals = オン ok! Apache サーバーを再起動します /usr/local/apache/bin/apachectl restart 次に、php テスト ページ info.php を作成します。内容は次のとおりです phpinfo( ); ?>; 正常であれば、Apche+Mysql+PHP のインストールが成功したことを確認します。 さて、たくさん書きましたが、皆さんのお役に立てれば幸いです。 ! ! ドキュメントを参照してください: apache+php+mysql での Apache の静的/動的コンパイル