温馨提示×

ubuntu lamp如何添加新功能

小樊
45
2025-12-04 10:14:28
栏目: 智能运维

Ubuntu LAMP添加新功能的实用清单

一 安装常用 PHP 扩展

  • 更新索引并安装所需扩展(按需替换扩展名):sudo apt update && sudo apt install -y php-。例如:sudo apt install -y php-curl php-gd php-mbstring php-zip。安装完成后重启 Apache:sudo systemctl restart apache2。
  • 验证扩展是否生效:创建 /var/www/html/info.php,内容 ,访问 http://服务器IP/info.php 查看已启用模块;或在终端执行 php -m 检查。
  • 提示:扩展包名在不同 Ubuntu/ PHP 版本可能略有差异,可用 apt search php-<关键词> 查找准确包名。

二 启用 Apache 功能模块

  • 启用重写模块(常用于 Laravel/WordPress 的“美化链接”):sudo a2enmod rewrite,随后 sudo systemctl restart apache2。
  • 按需启用其他模块(示例):a2enmod headers、a2enmod expires、a2enmod ssl;启用后用 sudo systemctl restart apache2 使配置生效。
  • 目录级控制:在站点或目录配置中使用 AllowOverride All 以允许 .htaccess 生效(配合 rewrite 使用)。

三 多站点与虚拟主机

  • 新建站点配置:/etc/apache2/sites-available/site1.conf,示例:
    <VirtualHost *:80>
    ServerName site1.example.com
    DocumentRoot /var/www/site1
    <Directory /var/www/site1>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted

    ErrorLog ${APACHE_LOG_DIR}/site1_error.log
    CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
  • 启用站点与重载:sudo a2ensite site1.conf && sudo systemctl reload apache2。
  • 防火墙放行(若启用 UFW):sudo ufw allow ‘Apache Full’(同时开放 80/443)。

四 安装 phpMyAdmin 与启用 HTTPS

  • 安装 phpMyAdmin:sudo apt install -y phpmyadmin。安装向导中选择 Apache 作为 Web 服务器;完成后可通过 http://服务器IP/phpmyadmin 访问。
  • 一键启用 HTTPS(Let’s Encrypt):sudo apt install -y certbot python3-certbot-apache,执行 sudo certbot --apache,按提示选择域名与是否重定向 HTTP→HTTPS

五 数据库与运维增强

  • MariaDB/MySQL 安全初始化:sudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等)。
  • 远程访问(按需):编辑 /etc/mysql/mariadb.conf.d/50-server.cnf(或 /etc/mysql/my.cnf),将 bind-address 改为 0.0.0.0 或注释该行;重启 MySQL:sudo systemctl restart mariadb。在 MySQL 中授予权限(示例):GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘你的密码’ WITH GRANT OPTION; FLUSH PRIVILEGES;
  • 安全与性能建议:保持系统与软件更新(sudo apt update && sudo apt upgrade -y)、仅开放必要端口、使用 SSH 密钥登录、移除无用软件包并定期清理 APT 缓存。

0