在 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.so
和 extension=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 服务器随时可以自定义。