ホームページ > php教程 > php手册 > CentOS 5.5 は yum を使用して Apache+PHP+MySQL をインストールします

CentOS 5.5 は yum を使用して Apache+PHP+MySQL をインストールします

WBOY
リリース: 2016-07-09 09:09:18
オリジナル
761 人が閲覧しました

1. centos5.5 オペレーティング システムをインストールします
CentOS 開発コミュニティは、新しい 5.5 バージョンをリリースしました。 CentOS 5.5 は、Kernel 2.6.18、Apache 2.2、PHP 5.1.6、MySQL 5.0、PostgreSQL 8、GNOME 2.16、KDE ​​3.5、OpenOffice.org 2.3、Firefox 3.0、Evolution 2.12 を含む Red Hat Enterprise Linux 5.5.0 をベースとしています。 、など。さらに、CentOS 5.3 はアートワークを更新し、ユーザーのリクエストに応じて Contrib リポジトリを復元します。
CentOS 5.5 は i386 および x86_64 アーキテクチャをサポートしており、その ISO イメージは次のアドレスから入手できます。 http://www.wljcz.com/html/caozuoxitong/Linux/2009/0726/409.html
2. システムのインストール
CentOS 5.5 はサーバー目的でインストールされるため、特に役に立たない場合はインストールされません。何をインストールすべきではないかは自分で考えてください:
3. Apache+php+Mysql をインストールします
yum でインストールする前に、まず中国の CentOS5.3 ミラー サーバーに置き換えてください。 http://www.wljcz.com/html /caozuoxitong/Linux/2009/0726/410.html この記事には詳細な概要が記載されており、指定された手順に従ってアップデート ソースを変更した後、yum コマンドを使用して簡単にアップデートを行うことができます。ソフトウェアをインストールします

1. システム カーネルを最新の状態に更新します。 yum -y update
Apahce、PHP、Mysql、および PHP 接続 mysql ライブラリ コンポーネントをインストールします

コード:
yum -y install httpd php mysql mysql-server php -mysql

2. mysql 拡張機能をインストールします

コード:
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
またはワンタイムペーストインストール:

コード:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

3 . mysql データベースの root アカウントのパスワードを設定します。

コード:
mysqladmin -u root パスワード 'newpassword'
"newpassword" は、新しくインストールされた mysql の root ユーザーのパスワードはデフォルトでは空です。パスワードを設定すると、mysql データベースの安全性が高まります。
コード:
mysql -u root -p (設定したパスワードの入力を求められます。入力後Enterを押してください)
mysql> DROP DATABASE test; (テストデータベースを削除します)
mysql> DELETE FROM mysql. user WHERE user = ”; (匿名アカウントの削除)
mysql> FLUSH PRIVILEGES; (権限の再読み込み)

4. 上記のインストール方法に従って、設定されたデフォルトのサイトディレクトリは /var/www/html/ です。 :

コード:
phpinfo();?>
4. ファイアウォールを構成します
HTTP および FTP へのアクセスを許可するポートを追加します
コード:
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables を再起動します: service iptables restart
5. phpMyAdmin をインストールします
phpMyAdmin の公式ダウンロードを入力します。3.1 以降には php 5.2 以降が必要です。それを Web サイトのディレクトリにアップロードし、わずか数ステップで設定します
config.sample.inc の名前を変更します.php.config.inc.php を開き、config.inc.php ファイルを開いて次の変更を加えます;
コード:
// $cfg['Servers'][$i]['controluser'] = 'pma' ;
// $ cfg['Servers'][$i]['controlpass'] = 'pmapass';
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg[ 'サーバー'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['サーバー'][$i]['relation'] = 'pma_relation';
// $cfg['サーバー'][$i]['table_info'] = 'pma_table_info';
// $cfg['サーバー'][$i]['table_coords'] = 'pma_table_coords';
// $cfg ['サーバー'] [$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['サーバー'][$i]['column_info'] = 'pma_column_info';
// $cfg[' Servers'][$ i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
前にある // コメントを削除します各行
$cfg['blowfish_secret'] = ”; |次のように変更します| $cfg['blowfish_secret'] = 'http';
$cfg['Servers'][$i]['controluser'] = 'pma' ; |アカウントの 'pma' を変更します |$cfg['Servers'][$i]['controlpass'] = 'pmapass' を mysql ログイン パスワードに設定します
$cfg['blowfish_secret'] = ” ; | フレーズのパスワードを追加します。例: $cfg['blowfish_secret'] = 'onohot';
6. php 拡張機能をインストールします
コード:
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
7. apache拡張機能のインストール
Code:
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
この時点で、centos5.3でのPHP環境は基本的に構築されており、コマンドでサービスを起動することができます。
8. PHP をアップグレードしたい場合
PHP を 5.2 以降にアップグレードする必要があると記載されていますが、現在 centos 5.x では PHP バージョン 5.1.6 が提供されています
以下の方法で PHP を 5.2 にアップグレードする方が便利です。という方法なので、皆さんにもお勧めします。
まず次のアドレスをインポートします。

# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

# vi /etc/yum.repos.d/CentOS-Base.repo 以下の情報を追加します

[まったくのとりとめのないこと]

name=ジェイソンのまったくのとりとめのないレポート

baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www. jasonlitka.com/media/RPM-GPG-KEY-jlitka

コマンドを実行すると、自動的にアップグレードされます。

yum update php -y
yum install libmcrypt -y

1. システムのカーネルを最新のものに更新します。
[root@linuxfei ~]#yum -y update
システムの更新後、yum のインストール中にエラー メッセージが表示された場合は、次のコマンドを実行して修正してください。 [root@linuxfei ~]#rpm – import /etc/pki/rpm-gpg/RPM-GPG-KEY*
2. Apahce、PHP、Mysql、および PHP 接続 mysql ライブラリ コンポーネントをインストールします
[root@linuxfei ~]#yum -y install httpd php mysql mysql-server php-mysql
//mysql 拡張機能をインストールします
[root@linuxfei ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
//php 拡張機能をインストールします
[root@linuxfei ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
//Apache 拡張機能をインストールします
[root@linuxfei ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
ワンタイムペーストインストール:
[root@linuxfei ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php -ldap php-pear php-xmlrpc mysql -connector-odbc mysql-devel libdbi-dbd-mysql

3. サービス設定を開始します

[root@linuxfei ~]# /sbin/chkconfig httpd on [Apache を自動的に開始するように設定します]
[root@linuxfei ~]# /sbin/chkconfig –-add mysqld [mysql サービス]
[root @linuxfei ~]# /sbin/chkconfig mysqld on [mysqld サービス]
[root@linuxfei ~]# /sbin/service httpd start [セルフスタート httpd サービス]
[root@linuxfei ~]# /sbin/service mysqld start [ mysqld サービスのセルフスタート]
4. mysql データベースの root アカウントのパスワードを設定します。
[root@linuxfei ~]# mysqladmin -u root password 'linuxfei' [引用符で囲まれたパスワード]
[root@linuxfei ~]# mysql -u root -p ← 空のパスワードで root でログインします
password:linuxfei を入力してください ←ここにパスワードを入力してください

MySQL モニターへようこそ。コマンドは ; または g で終わります。← パスワードで正常にログインできることを確認します。

MySQL 接続 ID は 5 で、サーバーのバージョンは 4.1.20 です。
ヘルプの場合は「help;」または「h」を入力し、バッファをクリアするには「c」を入力します。

5. phpmyadmin をインストールします

[root@linuxfei /]# wget http://gd2.down.chinaz.com:808/data Management/phpMyAdmin-3.tar.gz

--2010-03-23 16: 38:18-- http://gd2.down.chinaz.com:808/??????/phpMyAdmin-3.x.tar.gz

gd2.down.chinaz.com を解決中... 121.11.80.154
gd2.down.chinaz.com|121.11.80.154|:808... に接続中です。
HTTP リクエストが送信され、応答を待っています... 200 OK
長さ: 4700100 (4.5M) [application/x-gzip]
保存先: `phpMyAdmin-3.x.tar.gz'

100%[=====================================>] 37 秒で 4,700,100 134K/s

2010-03-23 16:38:56 (123 KB/s) - `phpMyAdmin-3.x.tar.gz' が保存されました [4700100/4700100]

phpmyadminを解凍します

[root@centos5 /]#tar zxvf phpMyAdmin-3.x.tar.gz

[root@linuxfei /]# mv phpMyAdmin-3.3.1-all-messages /var/www/html/phpmyadmin

解凍したディレクトリを /var/www ディレクトリに移動し、名前を phpmyadmin に変更します

phpmyadminのルートディレクトリにあるconfig.sample.inc.phpを修正し、名前をconfig.inc.phpに変更します

config.inc.phpを開いて編集します

$cfg['blowfish_secret'] = '';

以下の 2 行を見つけて // を削除します

// $cfg['Servers'][$i]['controluser'] = 'pma'; mysql ユーザー名

// $cfg['Servers'][$i]['controlpass'] = 'pmapass' mysqlパスワード


apache設定

/etc/httpd/conf/httpd.conf
最も重要な設定ファイルですが、他の多くのディストリビューションは、このファイルをいくつかの小さなファイルに分割して、それぞれ異なるパラメータを管理します。ただし、最も重要な構成ファイルは依然としてこのファイル名に基づいています。

/etc/httpd/conf.d/*.conf

これは CentOS の機能の 1 つで、元の設定ファイル httpd.conf を変更したくない場合は、起動時に独自の追加パラメータを分離できます。 apache、このファイルはメイン設定ファイルに読み込まれます。
/usr/lib/httpd/modules
Apache は多くのモジュールをサポートしているため、使用したいモジュールはデフォルトでこのディレクトリに配置されます
/var/www/html
これは CentOS のデフォルトの「ホームページ」が置かれているディレクトリです位置した。
/var/www/error
ホストの設定にエラーがある場合、またはブラウザが必要とするデータにエラーがある場合、ブラウザに表示されるエラー メッセージは、このディレクトリのデフォルト情報に基づきます。
/var/www/icons
Apache 用の小さなアイコンをいくつか提供します
/var/www/cgi-bin
いくつかの実行可能な CGI プログラムがデフォルトで配置されるディレクトリ
/var/log/httpd
Apache のログ ファイルが配置されますデフォルトでは、トラフィックの多い Web サイトの場合、このディレクトリには十分注意してください。このファイルは簡単に非常に大きくなる可能性があり、十分なスペースが必要になるためです
/usr/sbin/apachectl
これは、Apache のメインの実行可能ファイルです。実行可能ファイルは実際にはシェル スクリプトであり、システム上のいくつかの設定をアクティブに検出して、Apache の起動を容易にすることができます
/usr/sbin/httpd
これはメインの Apache バイナリ ファイルです
/usr/bin/htpasswd
特定の Web ページにログインするには、アカウント番号とパスワードを入力する必要があります。次に、Apache 自体が最も基本的なパスワード保護方法を提供します。パスワードはこのコマンドを通じて生成されます

MySQL に関して、知っておく必要がある重要なディレクトリとファイルは次のとおりです:
/etc/my.cnf: これは MySQL の設定ファイルであり、MySQL データベースを最適化するか、MySQL が直接指定できるかどうかを含みます。このファイルに追加のパラメータを追加します。
/usr/lib/mysql: このディレクトリは MySQL データベースが配置される場所です。MySQL サーバーを起動するときは、必ずこのディレクトリを完全にバックアップしてください。

さらに、PHP に関しては、次のファイルを知っておく必要があります。
/usr/lib/httpd/modules/libphp4.so: PHP によって Apache に提供されるモジュール。これは、PHP プログラミング言語の最も重要なファイルを Apache Web ページ
/etc/httpd/conf で設計できるかどうかに関係します。 .d/php .conf: このモジュールを Httpd.conf に手動で書き込みますか?いいえ、システムが PHP 設定パラメータをこのファイルに積極的に書き込んでいるため、このファイルは Apache の再起動時に読み取られます。
/etc/php.ini: これは PHP のメイン設定ファイルで、PHP がユーザーにファイルのアップロードを許可できるかどうか、特定の低セキュリティのフラグを許可できるかどうかなどがすべてこの設定ファイルで設定されます。
/etc/php.d/mysql.ini /usr/lib/php4/mysql.so: PHP が MySQL インターフェースをサポートできるかどうかは、これら 2 つのファイルによって決まります。これら 2 つのファイルは、php-mysql ソフトウェアによって提供されます
/usr/bin/phpize /usr/include/php: 将来、ブラウジングを高速化するために同様の PHP アクセラレータをインストールしたい場合は、このファイルとディレクトリが存在する必要があります。そうでない場合、アクセラレータ ソフトウェアは使用できません。

httpd.conf の基本設定
まず、/etc/hosts に完全なホスト名が必要です。そうしないと、Apache サービスを再起動するときに、完全なホスト名が見つからないというメッセージが表示されます。
httpd.confの基本設定は以下の通りです:

関連 プロジェクト内の関連パラメータを設定します。 。 。 。


たとえば、ホームページ /var/www/html に追加機能を提供したい場合は、次のように設定できます:

オプションインデックス

……


ホスト環境の設定プロジェクト

#vi /etc/httpd/conf/httpd.conf
ServerTokens OS
# このプロジェクトは、クライアントに WWW サーバーのバージョンとオペレーティング システムを通知します。それを調整する必要はありません
#あまり多くのホスト情報を伝えたくない場合は、このプロジェクトのOSをマイナーに変更してください

ServerRoot "/etc/httpd"

#これは、設定ファイルの最上位ディレクトリです。以下のデータ設定の一部が相対パスを使用する場合、通常は絶対パスが使用されます。

#関連する下位ディレクトリです。このディレクトリの設定値は変更する必要はありません。
ServerRoot
Apacheインストールの絶対パスを設定します。
TimeOut
サーバーが完了を受け取るまでの最大待ち時間を設定します。
KeepAlive
サーバーが継続的に起動するかどうかを設定します。 request 関数では、実サーバーは通常、
ポート
http サービスのデフォルト ポートを設定する必要があります。
ユーザー/グループ
サーバープログラムの実行者とグループを設定します。これは通常はApacheです

ここで、Apache でいくつかの実験を行っていきます

1: デフォルトの Web サイト ディレクトリをルート ホーム ディレクトリに変更してテストします

新しい /root/website ディレクトリを作成します
#mkdir -p /root/website
#echo "website page" >> /root/website/index.html
#vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html" セクションを見つけます //Apache のルート ディレクトリ
/var/www を置きます/html ディレクトリ /root/website に変更します
//apache の /var/www/html 領域を定義します
/var/www/html を /root/website に変更します
このようにして、apahce のデフォルトのパスを変更しました
次に、サービスを再起動します
#service httpd restart
//サービスを再起動すると、ディレクトリが見つからないというエラーが報告される場合があります。これは主に selinux が原因です。方法は 2 つあり、selinux をオフにする
#setenforce 0
か、httpd サーバーの要件に一致するように /root/website ファイルの selinux 属性を変更する
変更方法は? /var/www/html ディレクトリの selinux 属性をコピーできます
#chcon -R --reference /var/www/html /root/website
その後、サービスを再起動すると、エラーが報告されないことがわかります。エラー
しかし、ローカルホストにアクセスすると、アクセスが拒否されることがわかります。これはなぜですか?主な理由は、/root 権限が 750 であり、ahache ユーザーにアクセス権限がないためです。次のように変更する必要があります
#chmod -R 755 /root
その後、アクセスして正常であることを確認します。 的2: 名前
に基づく仮想ホストは、サーバーに解決するために 2 つのドメイン名を必要とします。使用する場合、対応する関係は
/var/www/server.example.com
/var/client client.example.com

です。 2 つのドメイン名を使用すると、異なるファイルのホームページのコンテンツを個別に表示できます

#echo "サーバー ページ" >> /var/www/server/index.html
#echo "クライアント ページ" >> /var/www/client /index.html
次に、設定ファイルを編集します
#vi /etc/httpd/conf.d/virtual.conf //conf.d の内容は Apache 設定ファイルでもあることに注意してください
次の内容を追加します:
NameVirtualHost 192.168.76.133 :80

サーバー名 service.example.com
DocumentRoot /var/www/server

サーバー名 client.example.com

DocumentRoot /var/www/client

#service httpd restart
このようにして、名前ベースの仮想ホストが構成されます
DNS がない場合は、マシン上の hosts ファイルにレコードを追加できます。Linux の場合、このファイルは /etc/hosts にあります。 Windows の場合は、C:windowssystem32driversetchosts ファイルにあります
この 2 行を追加します
192.168.76.133 server.example.com
192.168.76.133 client.example.com
このようにして、テストすると、アクセスが異なることがわかります。ドメイン名には異なるコンテンツが表示されます。このようにして、名前ベースの仮想ホストが構成されます。

3: IPアドレスに基づく仮想ホスト

まず一時的なネットワークカードを追加します
#ifconfig eth0:0 192.168.76.132 //一時的に使用します、再起動すると消えます
次に便利なvirtual.confファイル
#vi /etc/httpd/ conf .d/virtual.conf
内容を
#NameVirtualHost 192.168.76.133:80
に変更します

サーバー名 service.example.com
DocumentRoot /var/www/server

サーバー名 client.example.com

DocumentRoot /var/www/client

その後、IP を使用してアクセスすると、別のコンテンツが表示されることがわかります。または、hosts ファイルを編集して、ドメイン名を使用したアクセスも問題ありません。

このようにして、IP アドレスに基づく仮想ホストも成功します。

4: Alias

/etc/httpd/conf/httpd.conf // Alias に
Alias /test "/root/website/" を追加して、192.168.76.133/test を使用してアクセスした場合にページにアクセスできるようにします。 192.168.76.133のものも表示されます
ここで注意が必要なのは、/testと/test/の違いです。/testを使用する場合は、192.168.76.133/testでのみアクセスできます。 test/ にアクセスすると、192.168.76.133/test/ でアクセスできます。また、/test ではアクセスできません。まず、/etc/httpd/conf.d ディレクトリに設定した仮想ディレクトリをコメントアウトします。これは、仮想ディレクトリと httpd.conf を作成したためです。もちろん、localhost を使用してアクセスすることはできますが、他のアクセスは機能しません

5:Webページのリソースダウンロードを実装するには

まずエイリアスを追加します

#vi /etc/httpd/conf/httpd.conf
Alias /test "/root/website/"
Alias /down "/の後に追加しますvar/ftp/pub "
/var/ftp/pub 領域のパラメータを設定しましょう

オプションインデックスMultiViews

AllowOverrideNone

順序許可、拒否
すべてから許可

オプションにマルチビューを追加 // インデックスがない場合にディレクトリドキュメントを自動的にリストします

次に、サービスを再起動して、/var/ftp/pub 内のファイルが http://192.168.76.133/down/ にリストされるようにし、クリックしてみてください名前を付けてダウンロードすることは可能でしょうか? ハハ、成功だ!


6: .htpasswdの実装

#vi /etc/httpd/conf/httpd.conf

先ほど作成した/var/ftp/pubに対して行います
以下の情報を追加します
Alias /down "/var /ftp/pub/ "

オプションインデックスMultiViews

AllowOverrideAuthConfig

許可、拒否の順序
すべてから許可

AuthType Basic

AuthName "this is test"
AuthUserFile /etc/httpd/htpasswd
ユーザーテストが必要

その後、httpd サービスを再起動し、

.htpasswd ユーザー パスワードを生成します

htpasswd -c /etc/httpd/htpasswd test
その後、192.168.76.133/down にアクセスするにはパスワードが必要になります
これは成功です

この記事はqkweb.netからのものです、転載する場合は出典を明記してください http://www.qkweb.net/showa/715.html

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート