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