Gentoo LinuxへのLAMP(Linux、Apache、MySQL、PHP、PhpMyAdmin)のインストール


Gentooを使用してソースからソフトウェアをコンパイルすることによって達成される最大のパフォーマンスは、今日のハードウェアの電力処理を参考にすると、最小限の影響しかありません。では、GentooをWebサーバープラットフォームとして使用する目的は何ですか? Gentooが持つ最も重要な属性は、 Portage が特定のタスクを実行できるという非常に高い柔軟性と、Gentooがコンパイルされ、ソースからビルドし、大多数のLinuxディストリビューションのように事前にパッケージ化されたバイナリを使用しません。

このガイドでは、有名な LAMP スタック( Linux Apache MySQL 、および PHP / PhpMyAdmin )は、最小限のGentooインストール環境を使用します。

  1. Minimal Gentoo Linux environment installed as in this tutorial (Install Gentoo Linux)

ステップ1:静的IPアドレスを構成する

1. LAMP スタックのインストールに進む前に、システムを静的IPアドレスで構成する必要があります。これは、サーバーの場合は「必須」です。ただし、ネットワーク静的設定の構成を開始する前に、 ifconfig コマンドを使用してネットワークインターフェイスカードの名前を表示します。

# ifconfig -a

ご覧のとおり、NICの名前は、 ethX ensXX など、Linuxで使用される他の一般的な名前とは異なる場合があるため、詳細な設定のためにこの名前を書き留めてください。

2.以前にネットワークに DHCP サーバーを使用したことがある場合は、次のコマンドを使用して、システムで DHCPクライアントを破棄して無効にしてください(IPとデバイスを設定)。

# rc-update del dhcpcd default
# /etc/init.d/dhcpcd stop
# ifconfig eno16777736 down
# ifconfig eno16777736 del 192.168.1.13 netmask 255.255.255.0
# emerge –unmerge dhcpcd

3.次に、NICの接続されたインターフェイスの名前を使用してネットワークループバックデバイスからシンボリックリンクを作成し、 /etc/conf.d/パスにこのデバイスの静的構成ファイルを作成します。

# ln -s /etc/init.d/net.lo  /etc/init.d/net.eno16777736
# sudo nano /etc/conf.d/net.eno16777736

このデバイスファイルを次の構成で編集します。

config_eno16777736="192.168.1.25 netmask 255.255.255.0 brd 192.168.1.255"
routes_eno16777736="default via 192.168.1.1"
dns_servers_eno16777736="192.168.1.1 8.8.8.8"

4. NICの静的構成の編集が終了したら、ネットワークインターフェイスを起動し、 ifconfig および ping コマンドを使用してネットワーク設定と接続を確認し、すべてが正常に構成されている場合は、それを追加してプロセスを開始します。

# /etc/init.d/net.eno16777736 start
# ifconfig
# ping -c2 domain.tld
# rc-update add net.eno16777736 default

DNSネームサーバーをシステム全体で構成する場合は、 /etc/resolv.conf ファイルを編集し、すべてのDNSIPアドレスにネームサーバー文字列を追加します。

ステップ2:LAMPをインストールする

5.ネットワーク設定が完了したら、 LAMP スタックのインストールに進みますが、Gentooプロファイルを確認し、Portageツリーとシステムを更新する前ではありません。

セキュリティパッチが適用されたインターネット向けサーバーの場合、システム全体のパッケージ設定(マスク、USEフラグなど)を変更する Hardened プロファイルを使用することをお勧めします。次のコマンドを使用して、プロファイルを一覧表示および変更します。

$ sudo eselect profile list
$ sudo eselect profile set 11

6.最適なプロファイルを設定したら、システムとPortageツリーを更新します。

$ sudo emerge --sync
$ sudo emerge --update @world

7.次に、LAMPのインストールに進みます。 emerge –pv コマンドスイッチを使用して USEフラグのApacheWebサーバーのドキュメントを確認し、Portage make.conf ファイルを必要なUSEフラグで編集してから実行してください。それをインストールします。

# emerge -pv apache
# nano /etc/portage/make.conf

8.コンパイルプロセス用の USEフラグを選択し(サーバーが特定のモジュールを必要としない場合はそのままにしておくことができます)、次のコマンドを使用してApacheをインストールします。

# emerge --ask www-servers/apache

9. Apacheサービスを開始する前に、 ServerName エラーを回避するために次のコマンドを実行してから、httpdデーモンを開始します。

# echo “ServerName localhost” >> /etc/apache2/httpd.conf
# service apache2  start

OR

# /etc/init.d/apache2 start

10.次のステップで、 PHP 動的スクリプト言語をインストールします。 PHPモジュールが豊富なため、このチュートリアルでは USEフラグとして使用される大きなモジュールリストを示しますが、サーバー構成に必要なものを使用する必要があります。

まず、以下のコマンドを使用して、PHPの USE 固有のフラグを取得します。

# emerge -pv php

11.次に、 /etc/portage/make.conf ファイルを編集し、 PHP5.5 に対して次の USE フラグを使用します(USEフラグがオンになっている必要があります)単一行)。

USE="apache2 php pam berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spell ssl tokenizer truetype unicode xml zlib -bcmath calendar -cdb cgi -cjk curl -debug -embed -enchant -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-sybase-ct) -systemd -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre session unicode"

PHP_TARGETS="php5-5"

使用できるもう1つの方法は、 USEフラグをエコーして目的のPHPモジュールとオプションを /etc/portage/package.use ファイルに含めることです。

# echo “dev-lang/php apache2 cgi ctype curl curlwrappers -doc exif fastbuild filter ftp hash inifile json mysql mysqli pdo pic posix sockets spell truetype xml zip” >> /etc/portage/package.use

12.提示された2つの方法のいずれかを使用して必要な USEフラグを選択した後、次のコマンドを使用してPHPをインストールします。

# emerge --ask dev-lang/php

13. PHPの新しいプロセスは、システムリソースによっては時間がかかる場合があります。完了後、 /etc/conf.d/apache2 ファイルを編集してPHPモジュールを使用し、 APACHE2_OPTSにPHP5を追加するようにApacheに指示します。 ディレクティブ。

# nano /etc/conf.d/apache2

APACHE2_OPTS 行を次のようにします。

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"

インストールされているモジュールのリストを取得するには、次のコマンドを使用します。

# ls -al /etc/apache2/modules.d/

14.これまでのサーバー構成をテストするには、ローカルホストルートディレクトリ(/var/www/localhost/htdocs/)に phpinfo ファイルを作成し、Apacheサービスを再起動してから、ブラウザで http://localhost/info.php または http://system_IP/info.php にアクセスします。

# echo "<!--?php phpinfo(); ?-->"  /var/www/localhost/htdocs/info.php
# service apache2  restart

OR

# /etc/init.d/apache2  restart

上の画像と同じ結果が得られた場合は、サーバーが正しく構成されています。したがって、MySQLデータベースとPhpMyAdminのインストールを進めることができます。

15. MySQLデータベースをインストールする前に、パッケージの USEフラグを確認し、必要に応じてPortage make.conf を編集します。次のコマンドを使用して、MySQLサーバーデータベースを確認およびインストールします。

# emerge -pv mysql
# emerge --ask dev-db/mysql

16. MySQLサーバーを起動する前に、次のコマンドを使用してMySQLデータベースがシステムにインストールされていることを確認してください。

# /usr/bin/mysql_install_db

17.次に、MySQLデータベースを起動し、 mysql_secure_installation を使用してrootパスワードを変更して保護し、localhostの外部でrootログインを無効にし、匿名ユーザーを削除してデータベースをテストします。

# service mysql start
# mysql_secure_installation

18.データベース機能をテストするには、以下のコマンドを発行してMySQLにログインし、quitステートメントを使用してデータベースを終了します。

mysql -u roo -p
mysql> select user,host from mysql.user;
mysql> quit;

19. MySQLサーバーを管理するためのグラフィカルインターフェイスが必要な場合は、このコマンドを実行して PhpMyAdmin パッケージをインストールします。

# emerge -pv phpmyadmin
# emerge  dev-db/phpmyadmin

20.パッケージがコンパイルおよびインストールされたら、テンプレートファイルをコピーしてPhpMyAdminの構成ファイルを作成し、任意の文字列を使用して blowfish_secret パスフレーズを置き換えます。

# cp /var/www/localhost/htdocs/phpmyadmin/config.sample.inc.php  /var/www/localhost/htdocs/phpmyadmin/config.inc.php
# nano /var/www/localhost/htdocs/phpmyadmin/config.inc.php

21.ブラウザを開いてPhpMyAdminログインプロセスをテストし、次のURLを使用します。

http://localhost/phpmyadmin

22.すべてが整っている場合は、次のコマンドを使用してシステム全体でサービスを利用できるようにすることで、再起動後にサービスを自動的に開始することができます。

# rc-update -v add apache2 default
# rc-update -v add mysql default

それで全部です!これで、Gentooが提供する柔軟性とカスタマイズ性の高いサーバープラットフォーム上に、Apache、PHPスクリプト言語、リレーショナルMySQLデータベースを備えた動的なWeb環境ができました。

全著作権所有。 © Linux-Console.net • 2019-2022