安装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

相关推荐

  • 工商云闪付需要联网吗,云闪付离线支付怎么设置

    对于“工商银行云闪付需要联网吗”这一核心问题,答案是:绝大多数情况下必须联网使用,但特定小额场景下的离线支付功能已逐步开放,本文将从技术原理、场景实测、安全边界三个维度展开分析,帮助您精准掌握该功能的使用条件,功能定位与联网需求总览工商银行云闪付并非独立App,而是内嵌于中国工商银行手机银行与银联云闪付平台之间……

    2026年8月10日
    7500
  • 丰镇one智能门禁批发价是多少?性价比如何?丰镇智能门禁系统批发价格

    丰镇One智能门禁厂家批发价格受硬件配置、系统授权及安装规模影响,2026年主流渠道批发均价区间为800元至2500元/套,建议优先选择具备公安部认证及本地化售后团队的源头工厂以获取最优性价比,在数字化社区管理全面普及的2026年,丰镇地区的物业升级与安防改造需求激增,对于采购方而言,单纯追求低价往往意味着后续……

    2026年6月28日
    9700
  • 鸟哥linux私房菜 服务器

    鸟哥的Linux私房菜》是经典Linux学习书籍,对服务器

    2025年8月16日
    24800
  • 顺德网站建设收费标准是多少,顺德网站建设多少钱一年?

    2026年顺德网站建设收费标准呈现明显的分层结构:基础企业展示网站约3000-8000元,营销型官网约1.5万-4万元,定制开发及电商平台则需5万-20万元,具体价格由功能深度、交互复杂度和售后维护等级共同决定,顺德网站建设市场报价全景:2026年主流价格分层根据珠三角地区建站行业公开数据及顺德本地服务商报价样……

    2026年10月18日
    5000
  • 武隆集团网站建设哪家好,网站建设公司怎么选?

    2026年武隆集团网站建设已进入”全域经营+AI原生”阶段,预算区间为企业官网5-15万元、集团门户15-40万元,周期约25-60个工作日,选型核心在于供应商是否具备文旅/地产行业深度模板与抖音小红书数据打通能力,武隆地处渝东南门户,集团型客户通常覆盖旅游、地产、农业、康养四大板块,仅以”好看”为标准的建站时……

    2026年11月2日
    2400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信