在Arch Linux上使用Makepkg
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
在本文中,您将学习如何通过在Ubuntu 18.04上安装Apache 2.4和MariaDB 10.3的最新稳定版本来设置最新的LAMP堆栈。
注意: Ubuntu 18.04附带已安装PHP 7.2,因此我们只需要安装一些必要的软件包。
首先,更新您的系统:
apt-get update -y
apt-get upgrade -y
接下来,创建一个新用户:
adduser <username>
输入并重新输入该用户的新安全密码,然后设置用户信息或将字段保留为空白,然后按ENTER以使用默认值。
将用户添加到sudo组:
usermod -aG sudo <username>
安装Apache 2.4的最新稳定版本:
sudo apt-get install apache2 -y
使用以下命令确认安装并检查Apache版本:
apache2 -v
输出将类似于以下内容:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
在生产环境中,您将要删除默认的Ubuntu Apache欢迎页面:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
为了安全起见,应防止Apache将Web根目录中的文件和目录暴露/var/www/html给访问者:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
注意: 根据您的特定要求,您以后可以在该文件中自定义更多设置。
启动Apache服务,并使其在系统启动时启动:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
首先,安装software-properties-common,如有必要:
sudo apt-get install software-properties-common
接下来,导入gpg密钥:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
添加系统apt repo:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
更新apt:
sudo apt update -y
现在您可以安装MariaDB:
sudo apt install -y mariadb-server mariadb-client
在安装过程中,MariaDB软件包配置向导将自动弹出,并要求您为MariaDB root用户设置新密码。选择一个安全密码,然后重复输入以确认。
安装了MariaDB之后,您可以确认安装:
mysql -V
输出将类似于以下内容:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
启动并启用MariaDB服务:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
确保MariaDB的安装:
sudo /usr/bin/mysql_secure_installation
第一个提示是输入您刚设置的root密码。接下来,它将询问您是否要更改密码。您可以输入n并按ENTER,除非您想要更改密码。
在交互过程中,只需按ENTER一下默认选项,因为它们是最安全的。
MariaDB 10.3现在已安全地安装到您的系统上。将来,您也可以为您的Web应用程序设置指定的用户和数据库。登录到MySQL shell root:
mysql -u root -p
出现提示时,键入您先前设置的MariaDB根密码。
创建一个MariaDB数据库webapp,一个数据库用户webappuser和该数据库用户的密码yourpassword:
CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
如有必要,您可以通过查看和编辑主要的MariaDB配置文件来自定义MariaDB /etc/mysql/my.cnf:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
如果您对该文件进行了任何修改,请记住重新启动MariaDB服务:
sudo systemctl restart mariadb.service
确保在安装Apache 之后安装以下软件包:
sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip
默认情况下,Ubuntu 18.04上的UFW防火墙处于不活动状态。您应该启用UFW防火墙以增强安全性。首先检查应用列表:
sudo ufw app list
接下来设置规则:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
最后,启动ufw:
sudo ufw enable
恭喜,您现在已经有了一个LAMP堆栈,并且可以在Ubuntu 18.04系统上运行。现在,您可以基于LAMP堆栈部署自己的Web应用程序。
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息