linux有很多东西比windows容易,但是windows找的资料早一些也不错。 使用 PHP 或从同一文件管理器访问 FTP 服务器之类的事情在 Linux 上要好得多,因此我倾向于在具有企鹅内核的系统上移动得更好。 缺点是适用于一种发行版的东西并不总是适用于另一种发行版,并且 安装 phpMyAdmin 一切 LAMP 在 Manjaro 和其他基于 Arch 的发行版上,它与在 Debian 衍生版上不同。
但在 Linux 发行版中可以完成的所有(或几乎所有)事情也可以在另一个发行版中完成,唯一必要的是知道另一条通往罗马本身的道路。 获得 LAMP 在 Manjaro 中,这并不困难,在这里我们将向您展示最简单的路径,尽管由于步骤总数可能看起来并不那么简单。 在我们解释首字母缩写词的含义之前:Linux、Apache、MySQL 和 PHP。 要遵循的步骤如下:
安装和配置 LAMP
- 首先,面对这样的安装,有必要对服务器进行完全同步并更新所有可用的软件包。 我们通过命令实现
sudo pacman -Syyu
- 更新所有内容并根据要求重新启动,或者我们看到重要内容已更新,我们继续。 在许多命令中,我们将需要特权,因此我们将自己标识为 root:
须藤苏
- 首先要安装的是 A,即 Apache:
pacman -S 阿帕奇
- 现在我们开始编辑 httpd.conf 文件。 这里我们将使用 nano,我们将使用的快捷键是 Ctrl+W 搜索,粘贴是 Ctrl+Shift+V(因为我们在终端中),Ctr+O 保存,Enter 提交更改和 Ctrl +X 退出。 按向上箭头并没有什么坏处,重新输入最后一个命令并检查我们是否已保存更改。 首先是输入文件的版本:
纳米的/ etc /的httpd / conf / httpd.conf中
- 我们寻找以下内容并对其进行评论,如果它不存在的话:
# LoadModule unique_id_module modules/mod_unique_id.so
- 我们寻找 ServerName 并放置必要的内容,如果不是,则取消注释该行。 对于本地连接:
ServerName localhost
- 我们保存并关闭。
- 我们启动网络服务:
systemctl 启用 --now httpd
- 我们检查它是否处于活动状态:
系统状态 httpd
- 我们做了一个测试,不是必需的,但建议这样做,因为它会告诉我们走在正确的轨道上,将名为 index.html 的文件放在 /srv/http 中,我们需要权限。 例如,使用此内容: 你好 Linux 瘾君子
- 现在我们安装 M,即 MariaDB,它是 Manjaro 和其他基于 Arch 的发行版用来管理 MySQL 数据库的引擎。
pacman -S mariadb
- 我们在启动服务之前初始化 MariaDB 目录。
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- 完成后,我们激活服务:
systemctl 启用 --now mariadb
- 我们检查它是否已经开始。 它必须表明它处于活动状态并且不显示任何错误。
systemctl status mariadb
- 建议使用专为它设计的脚本来确保我们的数据库安装安全。 你必须阅读它给我们的内容,但这里有一些建议:
- 它以不带引号的“mariadb-secure-installation”开头。
- 如果我们是第一次启动它,密码应该是空的。 如果我们已经完成测试并且您有另一个密码,我们需要知道它是什么或重新设置它。
- 当被问及是否切换到 unix_socket 身份验证时,我们说不。
- 修改密码,是的。
- 我们输入两次,一次进行配置,一次进行确认。
- 删除匿名用户,是的。
- 禁用远程登录,输入,是的。 这可以稍后更改,但这可能很危险,并且需要通过防火墙管理连接。
- 是删除测试数据库。 或者不,如果你想稍后删除它。 该数据库作为一个例子可以看到一些东西。
- 重新加载权限,是的。
- 我们现在安装P,也就是PHP:
pacman -S php php-apache
- 我们进入Apache PHP模块:
纳米的/ etc /的httpd / conf / httpd.conf中
- 我们寻找 LoadModule 并像这样保留它:
#LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- 在文件末尾,我们添加:
LoadModule php_module modules/libphp.so AddHandler php-script .php Include conf/extra/php_module.conf
- 我们用这个检查配置,它应该告诉我们“Ok”:
apachectl configtest
- 我们重新启动服务:
apachectl重启
- 我们做另一个测试,这次是 PHP。 在与之前相同的文件夹 /srv/http 中,我们创建文件 info.php,并在其中放置以下文本:
<?php phpinfo(); ?>;
phpMyAdmin 配置
- 我们安装 phpMyAdmin:
pacman -S phpmyadmin
- 我们创建或编辑 phpmariadb.ini 文件:
纳米/etc/php/conf.d/phpmariadb.ini
- 我们粘贴这个:
extension=bz2 extension=iconv extension=mysqli extension=pdo_mysql
- 我们验证 .ini 文件是否已加载(它将显示路径):
php--ini
- 我们启动 Apache 配置:
纳米/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>
- 我们打开Apache的配置文件:
纳米的/ etc /的httpd / conf / httpd.conf中
- 最后我们添加以下内容,最终配置将如屏幕截图所示:
Include conf/extra/phpmyadmin.conf
- 我们保存并检查配置(应该说没有语法错误):
apachectl configtest
- 我们重新启动apache:
apachectl重启
- 我们打开phpMyAdmin的配置文件:
纳米/etc/webapps/phpmyadmin/config.inc.php
- 我们可以手动执行此步骤,但这样做是值得的。 在另一个终端中,我们生成一个随机的十六进制数:
openssl rand -hex 16
- 我们在引号之间的 blowfish_secret 行中复制您提供给我们的内容。 它应该看起来像这样(用上一步中的十六进制数更改引号中的内容:
$cfg['blowfish_secret'] = 'valorhexadecimancreadoenelpasoanterior';
- 在该行下方,我们添加了临时文件夹:
$cfg['TempDir'] = '/tmp';
- 我们保存并退出。 现在剩下的就是进入这个case了,localhost/phpmyadmin
如果我们更喜欢 phpMyAdmin 之外的其他选项,那么最适合 Linux 的选项之一是 DBeaver的. 如果你习惯了,有些事情会更有效,例如,建立关系。
这就是你如何在基于 Arch 的发行版上拥有 phpMyAdmin 和 LAMP。如果有什么不同,它应该是一些路径,但对于大多数情况,这里解释的应该是。
发表评论,留下您的评论
非常感谢您的教程