CentOS 7にLAMPをインストールする方法を説明します。LAMPは、実際にはLinux、Apache HTTPサーバー、MySQLまたはMariaDBデータベースエンジン、PHP、Perl、またはPythonプログラミング言語で構成されるWebサービスソリューションスタックの頭文字です。すべてのコンポーネントは無料のオープンソースソフトウェアであり、この組み合わせは動的なWebページの構築に適しています。
要件?
SSD1VPSホスティングプランを使用しています この設定では、 LAMPを実行するのに十分すぎるはずです。 仮想ホストディレクティブを使用して複数の動的Webサイトをホストします。
1。システムを更新する
いつものように、 CentOS 7 VPSを確認してください 完全に最新であり、screen
が表示されます 以下のコマンドを使用したセッション:
## screen -U -S lamp-centos7 ## yum update
2。 MariaDBをインストールする
MariaDBはCentOS7のデフォルトのデータベースサーバーなので、yum
を使用してインストールしてください。 次のコマンドを使用します:
## yum install mariadb mariadb-server mysql
インストールしたら、bind-address = 127.0.0.1
を追加します /etc/my.cnf.d/server.cnf
へ MariaDBをローカルホストのみにバインドするには:
## vim /etc/my.cnf.d/server.cnf [mysqld] #log-bin=mysql-bin #binlog_format=mixed bind-address = 127.0.0.1
3。 MariaDBを再起動して構成する
MariaDBデータベースサーバーを再起動し、次を使用してシステムの起動時に起動できるようにします。
## systemctl restart mariadb ## systemctl status mariadb ## systemctl enable mariadb
4。 MySQLのインストール後のスクリプトを実行する
最後に、mysql_secure_installation
を実行できます MariaDBのセットアップを完了するためのインストール後のスクリプト。例:
## mysql_secure_installation Enter current password for root (enter for none): ENTER Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
5。 Apacheをインストールする
これまでのところOKです。次に、yum
を使用してApache、OpenSSL、mod_sslのインストールを続行します のように:
## yum install httpd openssl mod_ssl
6。 Apacheを再起動して構成する
Apacheを再起動し、次を使用してシステムの起動時に自動的に起動するように追加します。
## systemctl restart httpd ## systemctl status httpd ## systemctl enable httpd
お気に入りのブラウザでhttp:// YOUR_SERVER_IP /などを開いて、セットアップをテストします。たとえば、デフォルトのApacheページが表示されます。
偉大な。それでは、いくつかの追加のApacheオプションを構成します たとえば、/etc/httpd/conf.d/options.conf
に以下を追加して、バージョン番号やバナーなどを非表示にします。
## vim /etc/httpd/conf.d/options.conf TraceEnable off ## Disable Signature ServerSignature Off ## Disable Banner ServerTokens Prod
Apache構成ファイルをテストし、Webサーバーを再起動して、変更を有効にします。
## apachectl configtest ## systemctl restart httpd ## systemctl status httpd
7。 PHPをインストールする
PHPベースのWebアプリケーションを実行できるようにするには、ApacheWebサーバーにPHPサポートを追加する必要があります。 、それでは、yum
を使用していくつかの必要なパッケージをインストールしましょう :
## yum install php php-mysql
また、アプリケーションに必要な他のPHP拡張機能をインストールすることもできます。リストは次のとおりです:
php-bcmath : A module for PHP applications for using the bcmath library php-cli : Command-line interface for PHP php-common : Common files for PHP php-dba : A database abstraction layer module for PHP applications php-devel : Files needed for building PHP extensions php-embedded : PHP library for embedding in applications php-enchant : Enchant spelling extension for PHP applications php-fpm : PHP FastCGI Process Manager php-gd : A module for PHP applications for using the gd graphics library php-intl : Internationalization extension for PHP applications php-ldap : A module for PHP applications that use LDAP php-mbstring : A module for PHP applications which need multi-byte string handling php-mysql : A module for PHP applications that use MySQL databases php-mysqlnd : A module for PHP applications that use MySQL databases php-odbc : A module for PHP applications that use ODBC databases php-pdo : A database access abstraction module for PHP applications php-pear.noarch : PHP Extension and Application Repository framework php-pecl-memcache : Extension to work with the Memcached caching daemon php-pgsql : A PostgreSQL database module for PHP php-process : Modules for PHP script using system process interfaces php-pspell : A module for PHP applications for using pspell interfaces php-recode : A module for PHP applications for using the recode library php-snmp : A module for PHP applications that query SNMP-managed devices php-soap : A module for PHP applications that use the SOAP protocol php-xml : A module for PHP applications which use XML php-xmlrpc : A module for PHP applications which use the XML-RPC protocol
8。 PHPを構成する
では、PHPの構成を続けましょう。 /etc/php.ini
を編集します 次のように設定します:
## vim /etc/php.ini date.timezone = America/New_York memory_limit = 64M expose_php = Off
systemctl
を使用してApacheを再起動します 変更を有効にするには:
## systemctl restart httpd ## systemctl status httpd
以下を使用して、PHPモジュールがApacheにロードされているかどうかをテストします。
## httpd -M | grep php also ## php -v
テストinfo.php
を作成できます 次のコマンドを使用してスクリプトも作成します:
## echo -e "<?php\n\tphpinfo();" > /var/www/html/info.php
次のコマンドでアクセスします:
## curl -I $(curl -s icanhazip.com)/info.php
9。 ApacheVHostsを設定する
ここで、複数のドメインをホストできるようにするには、Apache仮想ホストディレクティブを設定する必要があります。SSLを使用するドメインでも、1つのIPアドレスを使用します。したがって、/etc/httpd/conf.d/vhosts.conf
を作成します そして、以下を追加します:
## cat /etc/httpd/conf.d/vhosts.conf # Load my vhosts IncludeOptional vhosts.d/*.conf
これにより、Apacheに.conf
で終わる構成ファイルをロードするように指示されます。 /etc/httpd/vhosts.d
にあります 。ご想像のとおり、ここに仮想ホストを配置します。domain1.com
用に仮想ホストを設定しましょう。 もう1つはdomain2.net
用です
domain1.comのVHOST
## cat /etc/httpd/vhosts.d/domain1.com.conf <VirtualHost YOUR_SERVER_IP:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/domain1.com" ServerName domain1.com ServerAlias www.domain1.com ErrorLog "/var/log/httpd/domain1.com-error_log" CustomLog "/var/log/httpd/domain1.com-access_log" combined <Directory "/var/www/html/domain1.com/"> DirectoryIndex index.html index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
domain2.netのVHOST
## cat /etc/httpd/vhosts.d/domain2.net.conf <VirtualHost YOUR_SERVER_IP:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/domain2.net" ServerName domain2.net ServerAlias www.domain2.net ErrorLog "/var/log/httpd/domain2.net-error_log" CustomLog "/var/log/httpd/domain2.net-access_log" combined <Directory "/var/www/html/domain2.net/"> DirectoryIndex index.html index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
10。 Apacheサーバーを再起動します
最後に、変更を有効にするためにApacheを再起動します。
## apachectl configtest ## systemctl restart httpd ## systemctl status httpd
もちろん、CentOS 7ホスティングプランのいずれかを使用している場合は、CentOS 7にLAMPをインストールする必要はありません。その場合は、専門のLinux管理者にCentOS7にLAMPをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、CentOS 7にLAMPをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。