Centos5.2でLAMPをコンパイルしてインストールします

最初に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

Centos5.2でLAMPをコンパイルしてインストールします
CentOS7でlibmodbusライブラリをコンパイルしてインストールします
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
CentosはGitをコンパイルしてインストールします
Centos7はntp-4.2.8p11をコンパイルしてインストールします
CentOS6.9はpythonをコンパイルしてインストールします
CentOS6はpython3をコンパイルしてインストールします
CentOS5.9でkeepalivedをインストールして構成します
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOS6.xはNginxをコンパイルしてインストールします
CentOS7はL(A | N)MP環境をコンパイルしてインストールします
CentosはLAMPをコンパイルしてインストールします(apache-2.4.7 + mysql-5.5.35 + php 5.5.8)+ Redis
Python3をインストールし、CentOS8でansible
CentOS6.8でdockerをインストールして使用する
LinuxcentosでLnmpシェルスクリプトをコンパイルしてインストールします
CentOS7の下にPython3とPyをインストールします
LinuxCentOS6はPytをコンパイルしてインストールします
UbuntuでQEMUをコンパイルしてインストールします
CentOS6.3の下にMono3.2とJexus5.4をインストールします
centos7インストールランプ
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
Centos7はMySQL8問題レコードをコンパイルしてインストールします
32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールします
Centos8でnodejsとyumをコンパイルしてインストールします
CentOS7.4ソースコードはMySQL8.0をコンパイルしてインストールします
centos7をインストールして接続します
CentOS7.4でHadoop-2.7.6をコンパイルします
CentOS7の下にmysql5.7をインストールします
Centos7の下にActiveMQをインストールします
CentOS7の下にPostgreSQL12をインストールします
VMwareにCentOSをインストールする
Centos7にmysqlをインストールします
centos6.8でランプを構成する
Centos7の下にJenkinsをインストールします
MariaDBCentos7の下にMariaDBをインストールします
CentOS6.5の下にmysql5.1をインストールします
CentOSの下でyumを介してsvnと構成をインストールします
Centos6.5は、LNMPアーキテクチャのWeb環境をコンパイルしてインストールします
Centos7.2は、phpMyAdminをビルドする方法をコンパイルしてインストールします
centos7はpython3とipythonをインストールします
Linuxを理解し、CentOSをインストールする
CentOS7はMonoとMonoDevelopをインストールします
Ubuntu16.04はPHP7.2をコンパイルしてインストールします
ubuntu18.04python3.8をコンパイルしてインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6.9でOracle11gR2データベースをインストールします
LinuxにMySQLをインストールする(CentOS 7)
Centos6.5はmongodbをインストールして構成します
CentOS7はpython3とpip3をインストールします
CentOS6の下にJavaJDK8をインストールします
CentOS7はOracleJDKとJREをインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6はJira7をインストールしてクラックします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6のインストールとコンフルエンスのクラック
CentOS7の下にMongoDBデータベースをインストールします
CentOS6はJira7をインストールしてクラックします
linuxインストールmongodbでのCentOS6.8
CentOS7の下にMesosチュートリアルをインストールします
Ubuntu18.04.1のソースコードからOpenJDK8をコンパイルしてインストールします
Centos7インストールjdkおよびパッケージサービスサービス