GNU/Linux >> Linux の 問題 >  >> Panels >> LAMP

ManjaroにLAMPをインストールする

ランプ Linux、Apache、MySQL / MariaDB、およびPHPまたはPerlまたはPythonの略です。 Manjaroを使用している場合は、LAMPをManjaroに簡単にインストールできます。

Manjaroは、入手可能な最もクリーンなLinuxディストリビューションの1つです。 Web開発にManjaroを使用している場合は、ManjaroLinuxにLAMPを簡単にインストールできます。必要なすべてのパッケージは、デフォルトのリポジトリですでに利用可能です。

ManjaroにLAMPをインストールする

パッケージをインストールする前に、pacmanを使用してシステムを更新してください。

sudo pacman -Syu

上記のコマンドは、sudoパスワードを要求し、パスワードを入力すると、利用可能な更新があるかどうかが確認されます。

Apacheのインストール

次に、Apacheをインストールします。 Apacheは最も人気のあるWebサーバーであり、その豊富なドキュメントは、新しいユーザーが簡単に構成するのに役立ちます。現在、Apacheの最新の安定バージョンはv2.4.46であり、Manjaroリポジトリで入手できます。

GUIソフトウェアインストーラーを起動して「apache」を検索してインストールするか、CLIパッケージマネージャーの「pacman」コマンドを使用することができます。

>

または、CLIを使用してApacheをインストールします–

sudo pacman -S apache
>

小さなパッケージで、数秒でインストールされます。インストールが完了したら、/etc/httpd/conf/httpd.confにあるApache構成ファイルを開きます。 次の行をコメントアウトします–

# LoadModule unique_id_module modules/mod_unique_id.so
GUI text editor - mousepad
sudo mousepad /etc/httpd/conf/httpd.conf

CLI text editor - nano
sudo nano /etc/httpd/conf/httpd.conf

ファイルを保存してください。それだけです。これで、次のコマンドを使用してApacheサーバーを有効にして起動できます–

sudo systemctl enable httpd
sudo systemctl restart httpd

完了したら、サービスステータスを確認するか、http://localhostにアクセスして確認します。 ブラウザで。次のページが表示されている場合は、サーバーが完全に正常に稼働していることを意味します。

sudo systemctl status httpd

重要な情報

デフォルトでは、サーバーは「/ srv/http」にあるブラウザでファイルを提供します。サーバー構成ファイルから変更することも、使いやすいようにそのままにしておくこともできます。詳細については、Apacheの新参者ガイドをご覧ください。

MySQLのインストール

MariaDBは、ArchLinuxでのMySQLのデフォルトの実装です。 MariaDBをインストールするには、次のコマンドを使用します–

sudo pacman -S mysql

インストールにより、MySQLのプロバイダーを選択するように求められます。 Enterキーを押して、デフォルトのリポジトリ、つまりMariaDBを選択します。

[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
   1) mariadb
:: Repository community
   2) percona-server

Enter a number (default=1): 

次に、Enterキーを押してインストールを確認します。

[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
   1) mariadb
:: Repository community
   2) percona-server

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...

Packages (1) mariadb-10.5.5-2

Total Installed Size:  234.53 MiB

:: Proceed with installation? [Y/n] 

インターネットの速度にもよりますが、インストールには10〜20秒かかる場合があります。完了したら、次のコマンドを使用してMariaDBデータディレクトリを初期化することから始めます–

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

そしてそれだけです。 MariaDBはManjaroにインストールされています。次のコマンドを使用して有効にして開始しましょう–

sudo systemctl enable mysqld
sudo systemctl restart mysqld

サービスステータスを確認してインストールを確認します–

sudo systemctl status mysqld

必要な出力–

[[email protected] http]$ sudo systemctl status mysqld
● mariadb.service - MariaDB 10.5.5 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2020-10-04 12:51:42 IST; 1min 2s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 13481 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 13482 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galer>
    Process: 13508 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
   Main PID: 13491 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 9 (limit: 9446)
     Memory: 78.3M
     CGroup: /system.slice/mariadb.service
             └─13491 /usr/bin/mariadbd

Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: 10.5.5 started; log sequence number 4062669; tr>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Server socket created on IP: '::'.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Buffer pool(s) load completed at 201004 12:51:42
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Reading of all Master_info entries succeeded
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Added new Master_info '' to hash table
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] /usr/bin/mariadbd: ready for connections.
Oct 04 12:51:42 Manjaro mariadbd[13491]: Version: '10.5.5-MariaDB'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Arch Linux
Oct 04 12:51:42 Manjaro systemd[1]: Started MariaDB 10.5.5 database server.
lines 1-25/25 (END)

MySQLのセットアップを完了するための最後のステップとして、mysql_secure_installationを実行します。 ルートパスワードを設定し、セキュリティのためにテストデータベースを削除します。

sudo mysql_secure_installation
[[email protected] http]$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

それでおしまい。これで、MySQL rootユーザーにログインし、MySQLコマンドラインインターフェイスからデータベースを作成または管理できます。

mysql -u root -p

別のチュートリアルでは、MySQLユーザーを作成し、特権を付与し、MySQLでデータベースを作成する方法を紹介します。

PHPのインストール

LAMPの最後の部分はPHPです。 PHP 7は、Manjaroリポジトリですでに利用可能です。 PHPおよびPHPApacheモジュールをManjaroにインストールするには、pacmanコマンドを使用します–

sudo pacman -S php php-apache

/etc/httpd/conf/httpd.confにあるapache構成ファイルのいくつかのエントリを更新して、PHPApacheモジュールをセットアップします。 。

sudo mousepad /etc/httpd/conf/httpd.conf

Or

sudo nano /etc/httpd/conf/httpd.conf

構成内の次の行を見つけてコメントアウトします–

#LoadModule mpm_event_module modules/mod_mpm_event.so

構成内の次の行を見つけてコメントを外します–

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

そして、ファイルの最後に次の行を追加します–

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf

次に、ファイルを保存して終了します。 Apacheサーバーを再起動して、すべての構成が正しくロードされていることを確認します。

sudo systemctl restart httpd

それで全部です。これで、PHPがインストールされ、ApacheWebサーバーで使用できるように構成されました。

PHPのインストールをテストするには、/srv/http/phptest.phpにファイルを作成します。 次のPHPコードを記述します–

<?php
phpinfo();
?>

次に、localhost/phptest.phpにアクセスして、このファイルをブラウザで開きます。 。

上記のツールセットを使用すると、問題なくWebアプリケーションを開発およびテストできるはずです。データベースの処理をもう少し簡単にしたい場合は、phpMyAdminをインストールすることでそれを行うことができます。これは、ブラウザベースのデータベース管理システムです。

使い方は簡単で、すぐにManjaroにインストールできます。

phpMyAdminをインストール

phpMyAdminは、グラフィカルインターフェイスを使用してデータベースを簡単に作成、削除、更新できます。

sudo pacman -S phpmyadmin

phpMyAdminでは、PHPmysqliおよびPHPbz2拡張機能が有効になっている必要があります。 php.iniを編集し、次の行のコメントを解除して、拡張機能を有効にします–

extension=bz2
extension=mysqli

次に、ファイルを保存して閉じます。

他のLinuxディストリビューションでは、phpMyAdminはデフォルトでhttp://localhost/phpmyadminで機能します ただし、Manjaroでは、このアドレスでphpMyAdminを提供するようにApacheサーバーを手動で構成する必要があります。

phpMyAdminのapache構成ファイルを作成します。

sudo mousepad /etc/httpd/conf/extra/phpmyadmin.conf

そして、次の構成をファイルに貼り付けます–

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>

エイリアスはphpMyAdminを提供するWebアドレスを指し、ディレクトリはphpMyAdminの場所です。ファイルを保存して閉じてください。

次に、上記の構成ファイルをメインのApache構成に追加して有効にする必要があります。 apache構成を開き、phpMyAdmin構成のアドレスを含めます。

sudo mousepad /etc/httpd/conf/httpd.conf

ファイルの最後に次の行を貼り付けます。

Include conf/extra/phpmyadmin.conf

完了したら、Apacheサーバーを再起動します–

sudo systemctl restart httpd

以上です!次に、http:// localhost / phpmyadminにアクセスし、上記で作成した資格情報を使用してデータベースにログインします。

概要

要約すると、この記事では、LAMPをManjaroに正常にインストールし、システム上のデータベースを簡単に管理できるようにphpMyAdminを設定しました。または、DBeaverを使用してデータベースをグラフィカルに管理することもできます。 DBeaverは、MySQLや、Microsoft SQL、Oracle、SQL lite、PostgreSQLなどの他の一般的なデータベースシステムを管理するための無料のオープンソースツールです。

この記事で問題が発生した場合は、下のコメントセクションでお知らせください。


LAMP
  1. CentOS8にApacheをインストールする方法

  2. Debian10にApacheをインストールする

  3. Ubuntu 22.04 に LAMP Apache、MySQL、PHP をインストールする方法

  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu20.04にApacheをインストールする方法

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

  1. CentOS8にApacheをインストールする方法

  2. Debian9にApacheをインストールする方法

  3. Debian11にLAMPサーバーをインストールする方法