如何在 Manjaro 中安装 LAMP(Apache、MySQL、PHP)和 phpMyAdmin; 适用于基础拱门

Manjaro 中的 phpMyAdmin

linux有很多东西比windows容易,但是windows找的资料早一些也不错。 使用 PHP 或从同一文件管理器访问 FTP 服务器之类的事情在 Linux 上要好得多,因此我倾向于在具有企鹅内核的系统上移动得更好。 缺点是适用于一种发行版的东西并不总是适用于另一种发行版,并且 安装 phpMyAdmin 一切 LAMP 在 Manjaro 和其他基于 Arch 的发行版上,它与在 Debian 衍生版上不同。

但在 Linux 发行版中可以完成的所有(或几乎所有)事情也可以在另一个发行版中完成,唯一必要的是知道另一条通往罗马本身的道路。 获得 LAMP 在 Manjaro 中,这并不困难,在这里我们将向您展示最简单的路径,尽管由于步骤总数可能看起来并不那么简单。 在我们解释首字母缩写词的含义之前:Linux、Apache、MySQL 和 PHP。 要遵循的步骤如下:

安装和配置 LAMP

  1. 首先,面对这样的安装,有必要对服务器进行完全同步并更新所有可用的软件包。 我们通过命令实现
sudo pacman -Syyu
  1. 更新所有内容并根据要求重新启动,或者我们看到重要内容已更新,我们继续。 在许多命令中,我们将需要特权,因此我们将自己标识为 root:
须藤苏
  1. 首先要安装的是 A,即 Apache:
pacman -S 阿帕奇
  1. 现在我们开始编辑 httpd.conf 文件。 这里我们将使用 nano,我们将使用的快捷键是 Ctrl+W 搜索,粘贴是 Ctrl+Shift+V(因为我们在终端中),Ctr+O 保存,Enter 提交更改和 Ctrl +X 退出。 按向上箭头并没有什么坏处,重新输入最后一个命令并检查我们是否已保存更改。 首先是输入文件的版本:
纳米的/ etc /的httpd / conf / httpd.conf中
  1. 我们寻找以下内容并对其进行评论,如果它不存在的话:
# LoadModule unique_id_module modules/mod_unique_id.so
  1. 我们寻找 ServerName 并放置必要的内容,如果不是,则取消注释该行。 对于本地连接:
ServerName localhost
  1. 我们保存并关闭。
  2. 我们启动网络服务:
systemctl 启用 --now httpd
  1. 我们检查它是否处于活动状态:
系统状态 httpd
  1. 我们做了一个测试,不是必需的,但建议这样做,因为它会告诉我们我们走在正确的轨道上,在 /srv/http 中放置一个名为 index.html 的文件,为此我们需要权限。例如,对于以下内容:你好, LinuxAdictos

创建 HTML 测试

  1. 现在我们安装 M,即 MariaDB,它是 Manjaro 和其他基于 Arch 的发行版用来管理 MySQL 数据库的引擎。
pacman -S mariadb
  1. 我们在启动服务之前初始化 MariaDB 目录。
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  1. 完成后,我们激活服务:
systemctl 启用 --now mariadb
  1. 我们检查它是否已经开始。 它必须表明它处于活动状态并且不显示任何错误。
systemctl status mariadb
  1. 建议使用专为它设计的脚本来确保我们的数据库安装安全。 你必须阅读它给我们的内容,但这里有一些建议:
    1. 它以不带引号的“mariadb-secure-installation”开头。
    2. 如果我们是第一次启动它,密码应该是空的。 如果我们已经完成测试并且您有另一个密码,我们需要知道它是什么或重新设置它。
    3. 当被问及是否切换到 unix_socket 身份验证时,我们说不。
    4. 修改密码,是的。
    5. 我们输入两次,一次进行配置,一次进行确认。
    6. 删除匿名用户,是的。
    7. 禁用远程登录,输入,是的。 这可以稍后更改,但这可能很危险,并且需要通过防火墙管理连接。
    8. 是删除测试数据库。 或者不,如果你想稍后删除它。 该数据库作为一个例子可以看到一些东西。
    9. 重新加载权限,是的。
  2. 我们现在安装P,也就是PHP:
pacman -S php php-apache
  1. 我们进入Apache PHP模块:
纳米的/ etc /的httpd / conf / httpd.conf中
  1. 我们寻找 LoadModule 并像这样保留它:
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
  1. 在文件末尾,我们添加:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Include conf/extra/php_module.conf
  1. 我们用这个检查配置,它应该告诉我们“Ok”:
apachectl configtest
  1. 我们重新启动服务:
apachectl重启
  1. 我们做另一个测试,这次是 PHP。 在与之前相同的文件夹 /srv/http 中,我们创建文件 info.php,并在其中放置以下文本:
<?php phpinfo(); ?>;

测试

phpMyAdmin 配置

  1. 我们安装 phpMyAdmin:
pacman -S phpmyadmin
  1. 我们创建或编辑 phpmariadb.ini 文件:
纳米/etc/php/conf.d/phpmariadb.ini
  1. 我们粘贴这个:
extension=bz2
extension=iconv
extension=mysqli
extension=pdo_mysql
  1. 我们验证 .ini 文件是否已加载(它将显示路径):
php--ini
  1. 我们启动 Apache 配置:
纳米/etc/httpd/conf/extra/phpmyadmin.conf
  1. 并粘贴:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">;
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
  1. 我们打开Apache的配置文件:
纳米的/ etc /的httpd / conf / httpd.conf中
  1. 最后我们添加以下内容,最终配置将如屏幕截图所示:
Include conf/extra/phpmyadmin.conf

phpMyAdmin 的最终配置

  1. 我们保存并检查配置(应该说没有语法错误):
apachectl configtest
  1. 我们重新启动apache:
apachectl重启
  1. 我们打开phpMyAdmin的配置文件:
纳米/etc/webapps/phpmyadmin/config.inc.php
  1. 我们可以手动执行此步骤,但这样做是值得的。 在另一个终端中,我们生成一个随机的十六进制数:
openssl 兰德-十六进制 16
  1. 我们在引号之间的 blowfish_secret 行中复制您提供给我们的内容。 它应该看起来像这样(用上一步中的十六进制数更改引号中的内容:
$cfg['blowfish_secret'] = 'valorhexadecimancreadoenelpasoanterior';
  1. 在该行下方,我们添加了临时文件夹:
$cfg['TempDir'] = '/tmp';
  1. 我们保存并退出。 现在剩下的就是进入这个case了,localhost/phpmyadmin

如果我们更喜欢 phpMyAdmin 之外的其他选项,那么最适合 Linux 的选项之一是 DBeaver的. 如果你习惯了,有些事情会更有效,例如,建立关系。

这就是你如何在基于 Arch 的发行版上拥有 phpMyAdmin 和 LAMP。如果有什么不同,它应该是一些路径,但对于大多数情况,这里解释的应该是。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   瑞奇

    非常感谢您的教程