CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
独自のLAMPスタックをコンパイルすると、Apache、MySQL、PHPの最新バージョンを使用できます。CentOS 6パッケージマネージャーを使用すると、Apache 2.2、MySQL 5.1、およびPHP 5.3を受け取ることができます。パッケージマネージャーは、CentOSチームからのセキュリティ更新プログラムのみをインストールします。
システム管理者は、ソフトウェアを最新の状態に保つことが重要であることを知っています。また、Webサーバーがインターネットに面している場合、脆弱性を防ぐためにWebサーバーソフトウェアが更新されていることを確認する必要があります。
この記事では、独自のLAMPスタックをコンパイルする方法について説明します。各コマンドは以下の形式で説明されます。
# Commands will be listed here
ここでは、コマンドの説明を記載します。
この記事では、プリセットミラーを使用します。ただし、必要に応じて、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が正常にインストールされました!
次に、多くの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 -i
RPMファイルをインストールします。最後に、公式のMySQLリポジトリからMySQLをインストールします。
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
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スタックを最初からセットアップする方法について説明しました。管理にはより多くの管理が必要ですが、この手法は、オペレーティングシステムベンダーが提供するものよりも新しいスタックが必要な場合に役立ちます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。