在 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 伺服器隨時可以自定義。