Debian LAMP自定义配置可从以下方面入手:
sudo apt update && sudo apt upgrade
。sudo apt install apache2
。sudo apt install mariadb-server
,运行sudo mysql_secure_installation
完成安全配置。sudo apt install php libapache2-mod-php php-mysql
,按需安装扩展(如php-opcache
、php-gd
)。sudo a2enmod rewrite # 启用URL重写
sudo a2enmod expires # 启用缓存控制
sudo systemctl restart apache2
```。
/etc/apache2/sites-available/自定义.conf
,设置ServerName
、DocumentRoot
,启用后重启Apache。ErrorDocument 404 /path/to/custom_404.html
,需将文件放置于指定路径。/etc/mysql/mariadb.conf.d/50-server.cnf
,调整以下参数:[mysqld]
innodb_buffer_pool_size = 1G # 设置为服务器内存的50%-80%
max_connections = 200
character-set-server = utf8mb4
```。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
```。
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
```。
sudo apt install php-opcache
,编辑php.ini
启用opcache.enable=1
。ufw
限制端口,例如:sudo ufw allow 'Apache Full'
sudo ufw deny in on eth0 from 192.168.1.0/24 to any port 3306 # 禁止远程访问数据库
sudo ufw reload
```。
/var/log/apache2/
和/var/log/mysql/
下的日志文件,分析异常。build-essential
等工具)。注意:每次修改配置后,需重启对应服务(sudo systemctl restart apache2/mysql/php8.2-fpm
)以生效。建议先在测试环境验证配置,避免影响生产环境。