GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にLAMPをインストールする方法

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をインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOSにPHP5.5をインストールする方法

  2. CentOS7にPHP5.6をインストールする方法

  3. CentOS7にPHP8をインストールする方法

  1. CentOS 7 /RHEL7およびCentOS6/RHEL6にPHP7.4/ 7.3/7.2をインストールする方法

  2. CentOS8にPHP8をインストールする方法

  3. CentOS7にPHP7.2をインストールする方法

  1. CentOS 8 /RHEL8にPHP7.4/7.3をインストールする方法

  2. CentOS8にPHP7.3をインストールする方法

  3. CentOS7にPHP7.4をインストールする方法