手把手教你Debian上搭建LAMP服务器,建站从此soeasy!
时间:2025-06-21 18:33:13 399浏览 收藏
想要在Debian系统上搭建一个稳定高效的LAMP服务器?本文将手把手教你完成整个过程。LAMP环境(Linux, Apache, MySQL/MariaDB, PHP)是搭建动态网站和Web应用的基础。本文详细介绍了如何在Debian系统上安装和配置Apache Web服务器、MariaDB数据库,以及PHP及其常用扩展。同时,还包括phpMyAdmin的安装,方便你通过Web界面管理数据库。此外,本文还讲解了如何配置域名和HTTPS,以及如何上传网站文件并测试LAMP环境,确保你的网站能够安全稳定地运行。无论你是新手还是有一定经验的开发者,都能通过本文轻松搭建自己的LAMP服务器。
在Debian上安装LAMP(Linux, Apache, MySQL, PHP)环境是一个相对直接的过程。以下是详细的步骤:
更新系统
首先,确保你的系统是最新的。
sudo apt update sudo apt upgrade -y
安装Apache
安装Apache Web服务器。
sudo apt install apache2 -y
安装完成后,Apache服务会自动启动。你可以使用以下命令检查其状态:
sudo systemctl status apache2
安装MariaDB/MySQL
Debian使用MariaDB作为其默认的MySQL数据库管理系统。
sudo apt install mariadb-server -y
安装完成后,启动MariaDB服务并进行安全配置:
sudo mysql_secure_installation
按照提示设置root密码和其他安全选项。
安装PHP
安装PHP及其必要的扩展模块。
sudo apt install php libapache2-mod-php php-mysql php-cli php-common php-curl php-fpm php-gd php-json php-mbstring php-xml php-zip php-readline -y
配置PHP
编辑PHP配置文件以启用必要的扩展。你可以编辑 /etc/php/7.x/apache2/php.ini 文件(其中7.x是你的PHP版本)。
sudo nano /etc/php/7.x/apache2/php.ini
确保以下行没有被注释掉(即没有分号 ; 在行首):
extension mysql.so extension curl.so extension gd.so
保存并退出编辑器,然后重启Apache服务:
sudo systemctl restart apache2
安装phpMyAdmin
安装phpMyAdmin以便通过Web界面管理MySQL数据库。
sudo apt install phpmyadmin -y
在安装过程中,选择Apache作为Web服务器。安装完成后,在浏览器中输入你的服务器IP地址加上phpMyAdmin的路径(例如:http://your_server_ip/phpmyadmin)来访问phpMyAdmin。
配置域名和HTTPS
为了使用自定义域名和启用HTTPS,你需要修改Apache的配置文件。首先,备份默认的虚拟主机配置文件:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.backup
然后编辑默认的虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
在文件末尾添加以下内容:
VirtualHost * :80 ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/html Directory /var/www/html Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog {APACHE_LOG_DIR} /error.log CustomLog {APACHE_LOG_DIR} /access.log combined
将 your_domain.com 替换为你的域名。接下来,启用HTTPS:
sudo a2ensite default-ssl sudo a2dissite 000-default.conf sudo systemctl reload apache2
上传网站文件
将你的网站文件上传到 /var/www/html 目录下。你可以使用FTP、SCP或其他文件传输方法。
测试LAMP环境
在浏览器中输入你的服务器IP地址,如果看到 “It works!” 的页面,说明LAMP环境已经成功配置并运行。
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
464 收藏
-
302 收藏
-
290 收藏
-
171 收藏
-
218 收藏
-
193 收藏
-
183 收藏
-
469 收藏
-
384 收藏
-
206 收藏
-
209 收藏
-
183 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习