安装Apache难不难?

准备工作

  1. 选择Linux发行版
    推荐Ubuntu Server LTS(长期支持版)或CentOS Stream,两者拥有完善的文档和社区支持,本文以Ubuntu 22.04 LTS为例。

  2. 服务器基础配置

    • 通过SSH连接服务器:ssh username@server_ip
    • 更新系统:
      sudo apt update && sudo apt upgrade -y
    • 创建非root用户(提升安全性):
      sudo adduser deploy
      sudo usermod -aG sudo deploy

核心组件安装

LAMP 栈(Apache)

sudo systemctl enable --now apache2
# 安装MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation  # 按提示设置root密码
# 安装PHP
sudo apt install php libapache2-mod-php php-mysql -y
sudo systemctl restart apache2

LEMP 栈(Nginx)

# 安装Nginx
sudo apt install nginx -y
sudo systemctl enable --now nginx
# 安装MySQL(同上)
sudo apt install mysql-server -y
# 安装PHP-FPM
sudo apt install php-fpm php-mysql -y
sudo systemctl enable --now php8.1-fpm  # 版本号需匹配

关键配置步骤

防火墙设置

sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

虚拟主机配置(以Nginx为例)

sudo nano /etc/nginx/sites-available/yourdomain.com
server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com/html;
    index index.php index.html;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t  # 测试配置
sudo systemctl reload nginx

文件权限管理

sudo chown -R www-data:www-data /var/www/yourdomain.com/html
sudo chmod -R 755 /var/www

安全加固措施

  1. SSH安全

    • 修改默认端口:sudo nano /etc/ssh/sshd_config → 修改Port
    • 禁用root登录:PermitRootLogin no
    • 重启服务:sudo systemctl restart sshd
  2. 安装Fail2Ban

    sudo apt install fail2ban -y
    sudo systemctl enable fail2ban
  3. 配置SSL证书(Let’s Encrypt)

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    # 自动续期验证
    sudo certbot renew --dry-run

验证与测试

  1. 创建测试页面:
    echo "<?php phpinfo(); ?>" | sudo tee /var/www/yourdomain.com/html/info.php
  2. 访问测试:
    • HTTP:http://server_ip
    • PHP:http://yourdomain.com/info.php
    • HTTPS:https://yourdomain.com(证书生效后)

后期维护建议

  1. 定期更新
    sudo apt update && sudo apt upgrade -y
    sudo apt autoremove
  2. 日志监控
    • Apache日志:/var/log/apache2/access.log
    • Nginx日志:/var/log/nginx/access.log
  3. 备份策略
    • 数据库备份:mysqldump -u user -p database > backup.sql
    • 网站文件备份:tar -czvf website_backup.tar.gz /var/www/

故障排查命令

# 检查服务状态
systemctl status apache2/nginx/mysql
# 查看错误日志
tail -f /var/log/nginx/error.log
journalctl -xe -u nginx --since "5 minutes ago"
# 测试端口连通性
sudo lsof -i :80
curl -I http://localhost

引用说明
本文操作基于Ubuntu官方文档(https://ubuntu.com/server/docs)及Nginx/Apache社区最佳实践,安全配置参考Linux基金会安全指南(https://training.linuxfoundation.org),Let’s Encrypt证书部署遵循EFF官方教程(https://certbot.eff.org)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9746.html

(0)
酷番叔酷番叔
上一篇 2025年8月5日 13:37
下一篇 2025年8月5日 13:58

相关推荐

  • 服务器未知错误是什么原因导致的?如何解决?

    服务器未知错误是指在服务器运行过程中,突然出现的无法通过常规错误代码或日志信息直接定位原因的系统异常,其特点表现为突发性、无明确错误提示、复现概率低且影响范围难以预估,与已知错误(如端口冲突、权限不足等)不同,未知错误往往需要通过多维度排查和综合分析才能逐步缩小问题范围,若处理不当,可能导致服务中断、数据丢失甚……

    2025年9月10日
    1000
  • 联想服务器RAID不同级别适用场景及配置建议是什么?

    在信息技术飞速发展的今天,服务器作为数据存储与处理的核心设备,其稳定性和可靠性直接关系到企业业务的连续性,而RAID(独立磁盘冗余阵列)技术作为提升服务器存储性能与数据安全性的关键手段,已成为企业级服务器的标配配置,联想作为全球领先的服务器制造商,其ThinkSystem系列服务器凭借完善的RAID解决方案,广……

    2025年8月25日
    1700
  • 内存对服务器性能的影响究竟有多大?

    内存作为服务器核心硬件组件,是CPU与存储设备之间的数据中转站,其性能、容量和稳定性直接决定服务器整体运行效率,在云计算、大数据、人工智能等应用场景下,服务器需处理海量并发请求和高密度数据计算,内存的表现已成为影响业务连续性的关键因素,无论是数据库查询的响应速度、虚拟化平台的并发承载能力,还是AI模型的训练效率……

    2025年9月9日
    900
  • linux 安装ftp服务器

    Linux系统中,可使用命令安装FTP服务器,如执行`sudo apt-get install vs

    2025年8月17日
    2000
  • 服务器插槽的类型与选型需关注哪些关键因素?

    服务器插槽是服务器硬件架构中的核心组件,是连接处理器、内存、扩展卡等关键部件与主板电路的物理接口,其设计直接决定了服务器的扩展能力、性能上限和稳定性,从功能上看,服务器插槽主要分为CPU插槽、内存插槽、扩展插槽(如PCIe)等几大类,每一类插槽的技术标准、物理形态和兼容性要求都因服务器定位(如入门级、企业级、高……

    2025年8月22日
    1800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信