已编辑 2 几周前 通过 ExtremeHow 编辑团队
DebianLAMP服务器设置阿帕奇MySQLPHP网络开发Linux开源系统管理
翻译更新 2 几周前
LAMP是一种流行的软件栈,用于Web开发。这个缩写代表Linux、Apache、MySQL(或MariaDB)和PHP。本指南将向您展示如何在Debian操作系统上设置LAMP服务器。按照这些说明操作,您可以将一个简单的Debian系统变成一个可以托管网站和应用程序的工作服务器。
在继续之前,请确保您的Debian系统是最新的。您需要一个具有sudo权限的用户来安装所需的软件包。此外,具备基本的终端命令理解能力会有所帮助。
首先更新软件包库以确保获得最新版本的软件。在终端中输入:
sudo apt update
该命令获取存储库中可用软件包的更新。接下来,像这样升级系统:
sudo apt upgrade
当提示确认安装更新时,输入“Y”。
Apache是一款广泛使用的开源Web服务器软件。在您的Debian系统上安装Apache,输入以下命令:
sudo apt install apache2
安装完成后,通过检查其状态来验证Apache是否运行:
sudo systemctl status apache2
如果Apache运行正常,您会看到一个活动状态。您还可以通过输入服务器的IP地址在浏览器中进行测试。您应该会看到默认的Apache Debian页面。
接下来,您需要一个数据库管理系统。MySQL是最受欢迎的选择,但MariaDB也是一个不错的选择。您可以使用其中任何一个;本指南将使用MariaDB。
使用以下命令安装MariaDB:
sudo apt install mariadb-server mariadb-client
安装完成后,启动MariaDB服务并启用其开机启动:
sudo systemctl start mariadb sudo systemctl enable mariadb
现在您应该保护MariaDB安装:
sudo mysql_secure_installation
按照屏幕上的说明设置root密码并删除匿名用户,禁止root远程登录,删除测试数据库并重新加载权限表。
PHP是一种主要用于Web开发的服务器端脚本语言。安装PHP及一些常用模块:
sudo apt install php libapache2-mod-php php-mysql
安装PHP后,您可以通过在Web服务器的根目录中创建一个PHP文件来测试它:
sudo nano /var/www/html/info.php
在文本编辑器中输入:
<?php phpinfo(); ?>
保存文件并退出编辑器。重启Apache以便其识别更改:
sudo systemctl restart apache2
现在在浏览器中前往http://your_server_ip/info.php
。这个页面将显示有关PHP安装的所有信息。
配置防火墙以允许Web流量是很重要的。如果您已安装UFW(简单防火墙),可以使用以下命令允许HTTP和HTTPS流量:
sudo ufw allow 'Apache Full' sudo ufw enable
通过输入以下命令确认当前的防火墙规则:
sudo ufw status
这个命令将检查是否允许HTTP和HTTPS流量。
正如您可以使用唯一的域名在同一台服务器上托管多个网站一样,虚拟主机允许您配置Apache以从同一台服务器提供不同的网站。默认情况下,Apache自带一个位于/etc/apache2/sites-available/000-default.conf
的默认虚拟主机文件。您可以修改此文件或为每个您在服务器上托管的网站创建新的配置文件。
使用以下示例创建一个新的配置文件:
sudo nano /etc/apache2/sites-available/your_domain.conf
添加以下内容:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/your_domain <Directory /var/www/your_domain/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
使用以下命令启用新的虚拟主机:
sudo a2ensite your_domain.conf
如果不需要默认站点,可以禁用它并重启Apache:
sudo a2dissite 000-default.conf sudo systemctl restart apache2
在/var/www
目录中为您的域创建一个目录并赋予相应的权限:
sudo mkdir /var/www/your_domain sudo chown -R $USER:$USER /var/www/your_domain sudo chmod -R 755 /var/www/your_domain
您现在可以将网站文件放入/var/www/your_domain
中。
双重检查Apache配置是否存在语法错误:
sudo apache2ctl configtest
应返回“Syntax OK”。如果没有发现错误,请重启Apache:
sudo systemctl restart apache2
为了确保所有组件正常工作,请返回浏览器中的info.php测试文件。如果一切设置正确,您已成功部署一个LAMP服务器。
本指南向您介绍了在Debian上设置LAMP服务器的过程。这仅仅是个开始;LAMP服务器高度多功能,有无数种方法可以扩展和自定义您的设置。您可以添加SSL等功能以进行安全连接,配置附加数据库,或发现新的Web应用程序进行部署。享受LAMP服务器在Debian上为开发者提供的广泛可能性。
如果你发现文章内容有误, 您可以