今日は LinuxLAMP(Apache+PHP+MySql) を紹介します。 ) 環境設定では、opt の下の redhat にそれぞれ Apache+MySql+PHP をインストールします。 ディレクトリ内の httpd、mysql、および php ディレクトリ内ブラウザを通じて phpinfo および phpmyadmin ページにアクセスできるようにするという最終目標を達成するためです。
用語の説明:
LAMP は Linux+Apache+MySql+PHP の略語で、動的な Web サイトや Web サイトの構築に一般的に使用されるオープン ソース ソフトウェアのグループを指します。サーバー:
* Linux、オペレーティング システム、
* Apache、Web サーバー、
、データベース管理システム (またはデータベース サーバー)。 >* PHP 、場合によっては
Perl または Python のスクリプト言語。
以下は、
wikipediaのLAMPの説明です: http://en.wikipedia.org/wiki/LAMP_ %28ソフトウェア_バンドル%29
環境の準備:*RedHat
オペレーティング システム(GCC および G++ のインストールが必要です)-> rhel-server - 5.3-x86_64 * MySQL
ソースパッケージ ->mysql-5.1.57.tar.gz * Apache
ソースパッケージ ->httpd-2.2.21.tar.gz * PHP
ソースパッケージ-> php-5.2.17.tar.gz * phpMyAdmin
ソースパッケージà phpMyAdmin-3.4.7.1-english.tar.gz 上記の環境バージョンは、必要に応じて公式 Web サイトからダウンロードできます。ただし、バージョンが異なると異なる問題が発生する可能性があるため、解決策を自分で探す必要がある場合があります。
インストール:
このインストールでは、ソース コードのコンパイルとインストールを使用します。まず、すべてのソース コード パッケージを /usr/local/src にコピーしてください。 インストール前に、他のバージョンの Linux、Mysql、Apache と PHP を最初にアンインストールする必要があります。 rpm パッケージを使用する場合は、rpm パッケージ ステートメントを削除します: [rpm -e パッケージ名]、ステートメントを使用してパッケージ名をクエリします: [rpm -qa | grep パッケージ名]。これらの rpm パッケージを正常に削除するには、依存関係のあるパッケージも一度に削除する必要があります。
MySQL
mysqlユーザー グループ を作成します
ユーザーを追加
mysql インストールディレクトリを指定
mysql設定ファイル格納ディレクトリを指定
mysqlデータベース格納ディレクトリを指定
load data local infile ステートメントをアクティブにして、mysql を有効にします。 support このステートメントを使用します //待ってください、ニュースがないのは良いニュースです
コンパイル( は長い時間がかかります) が表示されるまで Win にインストール
Making install in win が表示されるまでインストールします
:データベースを初期化します
システムデータベースを初期化します
データベース内のディレクトリの内容を表示します
データベース所有者を変更します
ステップ 3: Linux Mysql 構成ファイルを /etc ディレクトリにコピーし、名前を my に変更します。 cnf #cp /opt/mysql/share/mysql/my-large.cnf /etc/my.cnf ステップ 4: Linux Mysqlサーバーの自動スクリプトと停止スクリプト #cp /opt/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql ステップ 5: Linux Mysql サービスをサーバー管理に追加し、自動開始ステータスを設定します: #chkconfig --list | grep mysql //現在 mysql サービス #chkconfig --add mysql //mysql サービスをサーバー管理に追加 #chkconfig --list | grep mysql //現時点での mysqlサーバーの起動ステータスをクエリします #chkconfig --level 35 mysql on // 3、5 に設定すると、実行レベルも自動的に開始されます ステップ 6: Linux Mysqlサーバー #service mysql start または /etc/rc.d/init.d/mysql start //Start MySQLサーバー #/opt/mysql/bin/mysqladmin version //サーバーが起動したかどうかをテストします #/opt/mysql/bin/mysqladmin ping ステップ 7: mysql を環境変数 #export PATH=/opt/mysql/bin:$PATH ステップ 8: rootパスワード #mysqladmin -u root パスワード "aHa" 最後に、PHP ソース コードをコンパイルするときに、サーバーの場合は MySQL のライブラリ ファイルとヘッダー ファイルの一部が使用されます。 PHP 動的 Web ページ サービスも提供する必要があります。これにより、対応するファイルが見つかりません。解決策は、ディレクトリのシンボリック リンクを作成することです。実装する操作コマンドは次のとおりです。 この時点で、MySql がインストールされます 2.Apache ステップ 1: インストール #cd /usr/local/src #tar -zxvf httpd-2.2.21.tar.gz #cd httpd-2.2.21 #./configure --prefix=/opt/httpd //Apacheインストールディレクトリ >--enable-so //動的関数ライブラリの使用を宣言 >--with-mpm=prefork >--enable-modules="setenvif rewrite deflate vhost_alias" #make #make install #/opt/httpd/bin/apachectl start ステップ 2: Apache自動起動 #echo "/opt/httpd/bin/apachectl start">> /etc/rc.d/rc.local #echo "/opt/httpd /bin/apachectl start" /opt/httpd /bin/apachectl start ステップ 3: 起動ステータスを確認する #netstat –utl tcp 0 0 *:http *:* 聞いてください 上記の情報が表示されれば、起動は成功しています 3. PHP ステップ 1: インストール #tar -zxvf php-5.2.17.tar.gz #cd php-5.2.17 #./configure --prefix=/opt/php --with-mysql=/opt/mysql >--with-apxs2=/opt/httpd/bin/apxs //説明不要でわかりやすい #make #make install #きれいにする #make distclean ステップ 2: php モジュール を Apache #cp php.ini-dist /usr/local/lib/php.ini 次の文があるかどうかを確認し、ない場合は追加します 検索"#AddType application/x-gzip .gz .tgz"Add ステップ 3: phpテスト ファイル # vi /opt/httpd/htdocs/test.php
phpinfo(); ?> :wq 4. PHPMyAdmin # tar zxvf phpMyAdmin-3.4.7.1-english.tar.gz # mv phpMyAdmin-3.4.7.1- english /opt/httpd/htdocs/phpmyadmin # cd /opt/httpd/htdocs/phpmyadmin # cp ./libraries/config.default.php ./config.inc.php #vi config.inc.php $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin'; $cfg['サーバー'][$i]['auth_type'] = 'http'; テスト 再起動apacheサーバー # /opt/httpd/bin/apachectl restart ブラウザに http://127.0.0.1/test.php と入力すると、次のページが表示されます ブラウザに「http://127.0.0.1/phpmyadmin」と入力すると、次のページが表示されます OK、完了です 結論 この時点で、LAMP のインストールと簡単な設定プロセスが紹介されています。興味のある友人は、LAMP 。もちろん、ソースコードのバージョンやハードウェアの違いにより、プロセス中にさまざまな奇妙な問題が発生する可能性があります。システムが提供するプロンプトに基づいて解決策を見つけることができます。問題を解決する能力と「破壊への抵抗力」能力は、Linux 人間にとって不可欠な基本的な資質。
もっとコミュニケーションが取れるようになり、成功を祈っています! 追伸: Web プロジェクトの開発に LAMP を使用するのは時代遅れだと思うなら、Web アプリケーションを作成するのはもはや LAMP だけではありません。
# ln -s /opt/mysql/lib/mysql /usr/lib/mysql
#ln -s /opt/mysql/include/mysql /usr/include/mysql
#vim httpd.conf
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application /x-httpd-php-source .phps