最初にVirtualboxを使用してCentOS5.2仮想マシンをインストールし、ネットワーク接続でホストオンリーアダプターを使用して、ホストマシンとゲストマシンが相互にアクセスできるようにしますが、ゲストマシンはWANに接続できません。
0、 システムの初期構成
ソースファイルの場所/ root / software
場所/ usr / local / {software_name}をコンパイルしてインストールします
データストレージ/ data1 /
Apacheオペレーティングアカウントwww:www
mysql実行アカウントmysql:mysql
Selinuxを閉じる
Selinuxは、システムの動作に奇妙な影響を与えることがよくあります。特に慣れていない場合は、Selinuxをオフにすることをお勧めします。
Selinuxの構成ファイルは/ etc / selinux / configにあります。変更する必要がある部分は次のとおりです。
SELINUX=enforcing
SELINUX = disabledに変更してからサーバーを再起動すると、SELINUX構成が有効になります。
iptablesを構成する
必要なソフトウェアをインストールする
ネットワークに接続できる場合は、yumを介してこれらの必要なツールをインストールできます。ネットワークに接続できない場合は、ローカルのインストールソースまたはインストールファイルを使用する必要があります。
いくつかの必要なツールを以下に示します。
gcc
wget
make
ntp
patch
autoconf
automake
bzip2-devel
ローカルソースからインストールするには、最初にインストールしたイメージファイルを[デバイス]-> [CD / DVD-Romのマウント]-> [VirtualboxのCD / DVD-Romイメージ]にロードします。
計画されているソフトウェアとそのバージョン:
apache 1.3.41cronolog 1.6.2gd 2.0.35libiconv 1.13.1libmcrypt 2.5.8mcrypt 2.6.7openssl 0.9.8kopenssh 5.2p1pecre 7.9nginx 0.7.62mysql 5.0.51php 5.2.9/4.4.9memcached 1.4.1memcache 2.2.5xcache 1.2.2zend optimizer 3.3.9imapbind 9.4.2
1、 他のソフトウェアをインストールする
OpenSSLをインストールします。
./config --prefix=/usr/local/openssl/
make
make test
make install
GD2をインストールします
ar jxvf gd-2.0.35.tar.bz2
cd gd-2.0.35
./configure --prefix=/usr/local/gd2
make &&make install
cd ..
libiconvをインストールします
tar zxvf libiconv-1.12.tar.gz
cd libiconv-1.12
./configure --prefix=/usr &&make &&make install
cd ..
libmcryptをインストールします
tar jxvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt &&make &&make install
cd ..
cronologをインストールします
./configure --prefix=/usr/local/cronolog
make && make install
2、 mysqlをインストールします
この記事では、バイナリインストール方法を使用しています。基本的なシーケンスは、いくつかの説明を除いて、公式のmysqlシーケンスと同様です。
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> tar -xvzf /path/to/mysql-VERSION-OS.tar.gz
shell> mkdir /usr/local/mysql
shell> cp -rf /path/to/mysql-VERSION-OS /usr/local/mysql
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
最初のいくつかのステップは通常問題ではありませんが、最後のステップが実行されると、bin / mysqld_safe --user = mysql&、システムは失敗します。
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
090930 12:19:32 mysqld ended
この問題の理由は、ログファイル/var/log/mysqld.logで確認できます。
090930 12:19:31 mysqld started
090930 12:19:31 [Warning] option 'thread_stack': unsigned value 126976 adjusted to 131072
090930 12:19:32 InnoDB: Started; log sequence number 0 43655
090930 12:19:32 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
090930 12:19:32 [ERROR] Can't start server: can't create PID file: No such file or directory
090930 12:19:32 mysqld ended
つまり、権限が十分ではありません。2つの解決策があります。1つは、読み取りと書き込みを行うmysql権限を持つ/ var / run / mysqld /フォルダを作成することです。もう1つは、/ usr / local / mysql / support-files /を使用できます。 mysql.serverを使用してサービスを開始します。
mysqlがインストールされた後、ファイルストレージ構造は、いくつかの一般的な設定などのデフォルト設定に従います。
構成ファイル/etc/my.cnf
basedir /usr/local/mysql
最後に、システムでサービスを開始するようにmysqlを構成し、/ usr / local / mysql / support-files / mysql.server-> /etc/rc.d/init.d/mysqlをコピーしてから、chkconfig --addmysqlを追加する必要があります。
このようにして、サービスmysqlstartを介してmysqlサービスを開始できます。
3、 Apacheをインストールする
この記事では、Apacheはクラシックバージョン1.3.41を選択します。
apacheをインストールする方法は複数あります。どちらの方法でも、最初に現在のシステムで実行されているhttpdサービスがないことを確認する必要があります:ps -aux | grep httpd。結果に何かが見つかった場合は、彼を殺す必要があります。
次に、apacheインストールディレクトリに移動します。ここに/root/software/source_lamp/apache_1.3.41があり、ディレクトリ全体の構造とファイルが次のように紹介されています。
cgi-bin / -CGIをテストするためのスクリプト。その後、インストールプロセスは、これらのファイルをサーバーの/ cgi-binディレクトリにコピーします。 ApacheのCGI機能が有効になっている場合、これらのスクリプトを使用してこれらの機能をテストできます。
conf /-構成ファイル。公開時の構成は編集しないでください。インストールプロセス中に、これらのファイルはサーバー構成ディレクトリにコピーされ、これらのコピーされたファイルは拡張および編集されます。
htdocs /-最初のWebサイト。インストールプロセスは、これらのファイルをサーバーのドキュメントルートディレクトリにコピーします。これらのページは、ブラウザが最初にサーバーをテストするときに表示されます。
アイコン/-ディレクトリインデックスアイコン。これらの画像ファイルは、特別なパスインデックス機能を提供するためにWebサーバーによって使用されるアイコンになります。
ログ/-ログツール。このディレクトリは空です。インストールプロセスにより、インストールされたサーバーのログディレクトリが作成されます。
src /-ソースコード。このディレクトリ(およびそのサブディレクトリ)にはC言語のソースコードファイルが含まれています。それらをコンパイルしてApacheWebサーバーを作成します。
最初にconfigureを実行します。ここで、bin / data / log、3つのディレクトリがカスタマイズされます。
./configure --prefix=/usr/local/lampsrv/apache/ --datadir=/data1/www/data/htdocs/ --logfiledir=/data1/www/applogs/ --enable-shared=max --enable-module=most
make
make install
4、 PHPをインストールする
ダウンロードしたインストールパッケージを解凍し、設定を行ってください。
./configure --prefix=/usr/local/lampsrv/php --with-apxs=/usr/local/lampsrv/apache/bin/apxs --with-config-file-path=/usr/local/lampsrv/etc/php/ --enable-track-vars --with-xml --with-mysql
make && make install
インストールが完了したら、apache構成ファイルにphpサフィックスの分析を追加します。
AddType application/x-httpd-php .php .php3 .inc
AddType application/x-httpd-php-source .phps
次に、apacheサービスを再起動します。/usr/local/lampsrv/apache/bin/apachectlrestart
起動時に、次のエラーが発生する場合があります。/usr/local/apache2/modules/libphp4.soをサーバーにロードできません:/usr/local/apache2/modules/libphp4.so:再配置後にセグメントprotを復元できません:アクセス拒否
この状況は通常、selinuxのセキュリティ設定が原因で発生します。selinuxをオフにして/ etc / selinux / configに設定することを検討してください。
5、 インストールの概要
これまで、基本的なLinux + Apache + Mysql + PHPの動作環境を構成しましたが、mysql構成ファイルやデータファイルなど、まだ多くの構成ファイルがいたるところに散在しています。これらの構成ファイルとデータファイルを/ data1 / www / etcなどの統一された場所に配置する方法は、依然として要約して蓄積する必要がある問題です。もう1つは、スクリプトを記述して、クイックインストールおよび構成モードを形成する方法です。 yumソースを構築して複数のマシンの迅速な構成を実現するには経験が必要な問題ですが、この2つの側面については、今後もまとめていきます。
参考資料:
1、[ CentOS 5.2のコンパイルとインストール](http://www.linuxsky.org/doc/network/200811/345.html)
2、 Apache httpd project
3、 Cronolog
4、 GD Library
5、 GNU libiconv
6、 OPEN SSL
7、 OPEN SSH
8、 PCRE
9、 nginx
10、 mysql
11、 php
12、 Memcached
13、 XCache
14、 IMAP
15、 Mysql Install
16、[ Linuxセルフスタートの詳細設定](http://blogger.org.cn/blog/more.asp?name=zhanglincon&id=32410)
17、[ Apache 1.3.xのインストール構成に関する注意事項](http://www.chedong.com/tech/apache_install.html)
18、[ Apacheインストールガイド](http://www.chinaunix.net/jh/13/49365.html)
Recommended Posts