デバッグ環境: 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 の静的/動的コンパイル

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

メモ帳++7.3.1
使いやすく無料のコードエディター
