在 Arch Linux 上安装 LAMP

有了这一行,我们将在一步中安装所有必需的包,并进行最后一次更新:

pacman -Syu apache php php-apache mariadb

HTTP

编辑

/etc/httpd/conf/httpd.conf

根据需要更改 ServerAdmin you@example.com

默认情况下,WEB 页面的文件夹是 ServerRoot "/etc/httpd"。目录必须设置为同一文件夹,因此请更改该行

<Directory "/etc/httpd">

此文件夹必须具有读取和执行访问权限,因此

chmod o+x /etc/httpd

改变 AllowOverride from none (default) to All 所以 .htaccess 会起作用。

现在你需要为每个用户提供~/public_html 文件夹。 (将每个用户的根页面设为 http:// localhost / 〜yourusername / 。取消标记此行:

Include conf/extra/httpd-userdir.conf

现在作为 root 用户,你需要为每个用户创建~/public_html 并将访问权限更改为每个用户的(755)。

chmod 755 /home
chmod 755 /home/username
chmod 755 /home/username/public_html

如果要使用 SSL,可以注释掉此行:

LoadModule ssl_module modules/mod_ssl.so

如果你需要使用虚拟域,请取消注释该行:

Include conf/extra/httpd-vhosts.conf

/etc/httpd/conf/extra/httpd-vhosts.conf 中,你必须添加所有虚拟域。 (如果要测试这些虚拟域,请加入/etc/hosts

编辑/etc/httpd/conf/extra/httpd-default.conf 和变化 ServerSignature 为关和 ServerToken 为正式版隐藏关键数据

PHP

编辑:/etc/httpd/conf/httpd.conf

评论:LoadModule mpm_event_module modules/mod_mpm_event.so

取消注释:LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

作为 LoadModule 列表中的最后一项,添加 LoadModule php7_module modules/libphp7.so

作为包含列表中的最后一项,添加 Include conf/extra/php7_module.conf

编辑/etc/php/php.ini

取消注释 extension=mysqli.soextension=pdo_mysql.so

根据需要更改时区,例如:

date.timezone = America/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude = 0.0

MySQL 的

以 root 身份运行:

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

现在你拥有 MySQL 服务器的根目录。

启动 MySQL 守护程序:

systemctl enable mysqld
systemctl start mysqld

最后,运行:

sh /usr/bin/mysql_secure_installation

这一切都是为了让 Web 服务器随时可以自定义。