CentOS 6でのLAMPスタックの構築

独自のLAMPスタックをコンパイルすると、Apache、MySQL、PHPの最新バージョンを使用できます。CentOS 6パッケージマネージャーを使用すると、Apache 2.2、MySQL 5.1、およびPHP 5.3を受け取ることができます。パッケージマネージャーは、CentOSチームからのセキュリティ更新プログラムのみをインストールします。

システム管理者は、ソフトウェアを最新の状態に保つことが重要であることを知っています。また、Webサーバーがインターネットに面している場合、脆弱性を防ぐためにWebサーバーソフトウェアが更新されていることを確認する必要があります。

この記事では、独自のLAMPスタックをコンパイルする方法について説明します。各コマンドは以下の形式で説明されます。

# Commands will be listed here

ここでは、コマンドの説明を記載します。

ステップ1:Apache 2.4のダウンロード/インストール

この記事では、プリセットミラーを使用します。ただし、必要に応じて、VPSからの呼び出しでApacheミラーページの別のミラーを使用できます。

curl -q -s apache.org/dyn/closer.cgi > /tmp/closer
sed -e 151b -e '$!d' /tmp/closer

curlコマンドは、HTTPリクエストをURLに送信し、そのコンテンツを取得します。出力をにリダイレクトし/tmp/closer、sedコマンドはそれを読み取り可能なものに切り詰めます。

href=""セクション内に含まれるミラーリンクが表示されます。この記事で指定されているリンクをそのミラーに置き換えるだけです。

ソースをApache 2.4にダウンロードします。

cd /usr/src && wget http://apache.mirrors.ionfish.org/httpd/httpd-2.4.17.tar.gz && tar xvf httpd-2.4.17.tar.gz

このコマンドの最初の部分は現在のディレクトリをに変更し/usr/src、次にwgetセクションがソースをダウンロードします。このコマンドの最後の部分では、ソースを解凍します。

ApacheにはAPRとAPR-utilが必要なので、次の手順を実行します。

wget http://apache.mirrors.ionfish.org/apr/apr-1.5.2.tar.gz && tar xvf apr-1.5.2.tar.gz && mv apr-1.5.2 httpd-2.4.17/srclib/apr
wget http://apache.mirrors.ionfish.org/apr/apr-util-1.5.4.tar.gz && tar xvf apr-util-1.5.4.tar.gz && mv apr-util-1.5.4 httpd-2.4.17/srclib/apr-util

これらのコマンドは、APRおよびAPR-utilのソースをダウンロードし、解凍します。次に、Apacheが正しくビルドできるように、ソースをApacheのビルドディレクトリに移動します。

適切なCコンパイラが必要なので、パッケージマネージャを使用してインストールする必要があります。

yum groupinstall 'Development Tools' -y
yum install gcc-c++ -y
yum install pcre-devel -y
yum install bison bison-devel -y
yum install ncurses-devel -y
yum install perl-devel -y

上で述べたように、Apacheの前提条件を取得する必要があるため、パッケージマネージャーを使用してインストールします。

よくやった!これで、Apacheを構成して構築する時が来ました。

cd httpd-2.4.17 && ./configure

cd httpd-2.4.17一部はに私たちの現在の作業ディレクトリを変更しますhttpd-2.4.17/。を実行すると./configure、Apacheを構築するようにシステムが構成されます。

システムがインストール用にソースを構成できるようにします。それほど長くはかからないはずです。完了したら、次を実行します。

make && make install
cp support/apachectl /usr/sbin
chmod 755 /usr/sbin/apachectl

これらのコマンドのmakeセクションは、ソフトウェアをビルドします。を実行するとmake install、システムにApacheが効果的にインストールされます。次に、それを安全なbinディレクトリにコピーする必要があります(cpはコピーを意味します)。最後に、で実行する権限を付与しますchmod 755

おめでとうございます。Apache2.4が正常にインストールされました!

ステップ2:MySQLのダウンロード/インストール

次に、多くのWebアプリケーションで使用されるデータベースであるMySQLをインストールしましょう。MySQLはすでにRPMの形式で最新バージョンを提供しているため、事前に作成されたインストールファイルを使用して構成する方が簡単です。公式のMySQLリポジトリを使用します。

cd /usr/src && wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm && rpm -i mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server -y

最初のコマンドは、RPMファイルをダウンロードして、システムでMySQLリポジトリを有効にする場所です。次に、rpm -iRPMファイルをインストールします。最後に、公式のMySQLリポジトリからMySQLをインストールします。

ステップ3:PHPのダウンロード/インストール

PHPにはインストールする必要のある依存関係がいくつかあるので、まずそれについて説明しましょう。

yum install -y libxml2-devel libcurl-devel libmcrypt libmcrypt-devel

パッケージマネージャーをもう一度使用していますが、今回は、PHPアプリケーションを適切に実行できるように、いくつかのコンポーネントをインストールしています。

次のコマンドを実行して、PHPのソースをダウンロードします。

wget http://docs.php.net/distributions/php-5.6.15.tar.gz && tar xvf php-5.6.15.tar.gz
cd php-5.6.15
./configure --with-pear=/usr/lib/pear --enable-libxml --with-pdo-mysql --with-mysqli --with-mysql --enable-mbstring --with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --enable-maintainer-zts --with-curl=/lib
make && make install

最初の部分はwget、ソースをPHP 5.6.15にダウンロードする場所です。次に、作業ディレクトリをに変更しますphp-5.6.15。最後に、eコマースWebサイトなど、さまざまなWebアプリケーションの実行に必要な機能を使用してPHPを構成します。

「/ path / to / perl」を含むメッセージを受け取った場合は、ファイルを編集する必要があることに注意してください/usr/local/apache2/bin/apxs

nano /usr/local/apache2/bin/apxs

最初の行を次のように変更します。

#!/usr/bin/perl -w

ステップ4:LAMPスタックの開始/停止

Apacheをゼロから構築したため、事前に構築されたサービスは含まれていません。自分でinitスクリプトを設定する必要があります。

cd /usr/src && wget https://gist.githubusercontent.com/anonymous/62b0b788f86e7773e901/raw/6bcc88f9354f7139916272ac7a4eb998b1f26fdd/httpd-init
mv httpd-init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd

最初の部分ではcd、作業ディレクトリを、ソフトウェアをビルド/コンパイルするディレクトリに変更します。次に、を使用して&&、その後の処理も実行します。この場合、Apacheのサービスファイルがダウンロードされます。最後に、chmodコマンドで実行する許可を与えます。

完了しました!

それでは、Apache + MySQL + PHPを開始しましょう:

service httpd start
service mysqld start

サービスコマンドを使用して、サービスのステータスを管理できます。この場合、サービスhttpdとを開始しましたmysqld

PHPはApacheで開始されますが、サービスを通じて開始されません。

結論

この記事では、更新されたバージョンのApache / PHP / MySQLを使用してLAMPスタックを最初からセットアップする方法について説明しました。管理にはより多くの管理が必要ですが、この手法は、オペレーティングシステムベンダーが提供するものよりも新しいスタックが必要な場合に役立ちます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。