GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 6.3(LAMP)でのPHP5およびMySQLサポートを使用したApache2のインストール

LAMPはLの略です inux、 A pache、 M ySQL、 P HP。このチュートリアルでは、PHP5サポート(mod_php)とMySQLサポートを備えたCentOS6.3サーバーにApache2Webサーバーをインストールする方法を示します。

これがあなたのために働くという保証はありません!

1予備メモ

このチュートリアルでは、ホスト名server1.example.comとIPアドレス192.168.0.100を使用します。これらの設定はユーザーによって異なる場合があるため、必要に応じて置き換える必要があります。

2MySQL5のインストール

MySQLをインストールするには、次のようにします。

yum install mysql mysql-server

次に、MySQLのシステム起動リンクを作成し(システムが起動するたびにMySQLが自動的に起動するように)、MySQLサーバーを起動します。

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

MySQLルートアカウントのパスワードを設定します:

mysql_secure_installation

[[メール保護]〜]#mysql_secure_installation




注:このスクリプトのすべての部分を実行することは、すべてのMySQLに推奨されます
本番環境で使用するサーバー!!各ステップを注意深くお読みください。


MySQLにログインしてセキュリティで保護するには、rootユーザーの現在の
パスワードが必要です。 MySQLをインストールしたばかりで、
rootパスワードをまだ設定していない場合、パスワードは空白になります。
ここで、Enterキーを押すだけです。

Enter rootの現在のパスワード(noneの場合は入力):
OK、正常に使用されたパスワード、次に進みます...

rootパスワードを設定すると、誰もMySQLにログインできないようになります
root適切な承認を受けていないユーザー。

rootパスワードを設定しますか? [Y / n] <-ENTER
新しいパスワード:<-yourrootsqlpassword
新しいパスワードを再入力:<-yourrootsqlpassword
パスワードが正常に更新されました!
特権テーブルを再読み込みしています。 。
...成功!


デフォルトでは、MySQLのインストールには匿名のユーザーが含まれているため、誰でも
ユーザーアカウントを持っていなくてもMySQLにログインできます。
それらのために作成されました。これは、テストのみを目的としており、インストールを
少しスムーズにすることを目的としています。
本番環境に移動する前に、それらを削除する必要があります。

匿名ユーザーを削除しますか? [Y / n] <-ENTER
...成功!

通常、rootは「localhost」からの接続のみを許可する必要があります。これにより、
誰かが、ネットワークからのルートパスワードを推測できないようになります。

ルートログインをリモートで禁止しますか? [Y / n] <-ENTER
... Success!

デフォルトでは、MySQLには「test」という名前のデータベースが付属しており、誰でもアクセスできます。
これもテストのみを目的としており、本番環境に移動する前に
削除する必要があります。

テストデータベースを削除してアクセスしますか? [Y / n] <-ENTER
-テストデータベースを削除しています...
...成功しました!
-テストデータベースの特権を削除しています...
...成功しました!

特権テーブルを再読み込みすると、これまでに行われたすべての変更が
すぐに有効になります。

特権テーブルを今すぐ再読み込みしますか? [Y / n] <-ENTER
...成功!

クリーンアップ...



すべて完了しました!上記のすべての手順を完了した場合、MySQLのインストールは安全になっているはずです。

MySQLをご利用いただきありがとうございます。


[[メールで保護]〜]#

3Apache2のインストール

Apache2はCentOSパッケージとして利用できるため、次のようにインストールできます。

yum install httpd

次に、起動時にApacheを起動するようにシステムを構成します...

chkconfig --levels 235 httpd on

...そしてApacheを起動します:

/etc/init.d/httpd start

次に、ブラウザをhttp://192.168.0.100に移動すると、Apache2プレースホルダーページが表示されます。

ApacheのデフォルトのドキュメントルートはCentOSでは/var/ www / htmlであり、設定ファイルは/etc/httpd/conf/httpd.confです。追加の構成は/etc/httpd/conf.d/ディレクトリに保存されます。

4PHP5のインストール

PHP5とApachePHP5モジュールは次のようにインストールできます。

yum install php

その後、Apacheを再起動する必要があります:

/etc/init.d/httpd restart

5PHP5のテスト/PHP5インストールの詳細の取得

デフォルトのWebサイトのドキュメントルートは/var/ www/htmlです。次に、そのディレクトリに小さなPHPファイル(info.php)を作成し、ブラウザで呼び出します。このファイルには、インストールされているPHPのバージョンなど、PHPのインストールに関する多くの役立つ詳細が表示されます。

vi /var/www/html/info.php
<?php
phpinfo();
?>

次に、そのファイルをブラウザ(http://192.168.0.100/info.phpなど)で呼び出します。

ご覧のとおり、PHP5は機能しており、サーバーAPI行に示されているように、Apache2.0ハンドラーを介して機能しています。さらに下にスクロールすると、PHP5ですでに有効になっているすべてのモジュールが表示されます。 MySQLはそこにリストされていません。つまり、PHP5ではMySQLがまだサポートされていません。

6PHP5でのMySQLサポートの取得

PHPでMySQLをサポートするには、php-mysqlパッケージをインストールします。他のPHP5モジュールをインストールすることをお勧めします。また、アプリケーションでそれらが必要になる場合もあります。次のような利用可能なPHP5モジュールを検索できます:

yum search php

必要なものを選び、次のようにインストールします:

yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

APCは、PHP中間コードをキャッシュおよび最適化するための無料のオープンPHPオペコードキャッシャーです。これは、eAcceleratorやXcacheなどの他のPHPオペコードキャッシャーに似ています。 PHPページを高速化するために、これらのいずれかをインストールすることを強くお勧めします。

APCは次のようにインストールできます:

yum install php-pecl-apc

次に、Apache2を再起動します:

/etc/init.d/httpd restart

次に、ブラウザにhttp://192.168.0.100/info.phpをリロードし、モジュールセクションまでスクロールダウンします。これで、MySQLモジュールを含む多くの新しいモジュールが見つかるはずです:

7 phpMyAdmin

phpMyAdminは、MySQLデータベースを管理するためのWebインターフェイスです。

まず、公式のCentOS 6.3リポジトリではphpMyAdminを使用できないため、CentOSシステムでRPMforgeリポジトリを有効にします。

RPMforge GPGキーをインポートします:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

x86_64システムの場合:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

i386システムの場合:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

phpMyAdminは次のようにインストールできるようになりました:

yum install phpmyadmin

次に、phpMyAdminを設定します。 phpMyAdminがローカルホストからだけでなく接続を許可するようにApache構成を変更します(スタンザをコメントアウトすることにより):

vi /etc/httpd/conf.d/phpmyadmin.conf
#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

次に、phpMyAdminの認証をcookieからhttp:

に変更します。
vi /usr/share/phpmyadmin/config.inc.php
[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Apacheを再起動します:

/etc/init.d/httpd restart

その後、http://192.168.0.100/phpmyadmin/からphpMyAdminにアクセスできます:

  • Apache:http://httpd.apache.org/
  • PHP:http://www.php.net/
  • MySQL:http://www.mysql.com/
  • CentOS:http://www.centos.org/
  • phpMyAdmin:http://www.phpmyadmin.net/

Cent OS
  1. Ubuntu 14.04LTS(LAMP)にPHP5とMySQLをサポートするApache2をインストールする

  2. OpenSUSE 13.1(LAMP)でのPHP5およびMySQLサポートを使用したApache2のインストール

  3. openSUSE 12.1にPHP5とMySQL(LAMP)を使用してApache2をインストールする

  1. PHP5とMySQLをサポートするApache2をFedora21(LAMP)にインストールする

  2. Ubuntu10.04にPHP5とMySQLをサポートするLighttpdをインストールする

  3. PHP5(PHP-FPM)とMySQLサポートを備えたLighttpdをUbuntu12.04にインストールする

  1. Ubuntu 13.04(LAMP)にPHP5とMySQLをサポートするApache2をインストールする

  2. Ubuntu8.10でのPHP5とMySQLサポートを使用したNginxのインストール

  3. PHP5とMySQLをサポートするLighttpdをDebianEtchにインストールする