以下是Linux LAMP服務器的配置技巧,涵蓋安裝、優化及安全等方面:
sudo apt update && sudo apt upgrade
(Debian/Ubuntu)或 sudo yum update
(CentOS)。sudo setenforce 0
,避免與部分服務沖突。sudo apt install apache2
(Debian)或 sudo yum install httpd
(CentOS),啟用模塊如 mod_rewrite
、mod_ssl
。sudo apt install mysql-server
或 sudo yum install mariadb-server
,執行 mysql_secure_installation
設置root密碼及安全參數。sudo apt install php libapache2-mod-php
(Debian)或 sudo yum install php php-mysql
(CentOS),推薦安裝PHP-FPM提升性能。KeepAlive On
,減少連接開銷。MaxRequestWorkers
(并發處理數)和 ThreadsPerChild
,根據服務器資源調整。mod_deflate
壓縮文本類文件,mod_expires
設置靜態文件緩存時間。innodb_buffer_pool_size
設為物理內存的50%-70%。max_connections
根據并發需求設置,配合 thread_cache_size
減少線程開銷。query_cache_size
(MySQL 8.0已移除)。memory_limit
根據應用需求設置(如 128M
),限制上傳文件大小 upload_max_filesize
。php.ini
中禁用 exec
、system
等函數,防止命令注入。ufw
(Debian)或 firewalld
(CentOS)開放HTTP(80)、HTTPS(443)端口,限制SSH訪問IP。Options -Indexes
,防止敏感文件泄露。mysqldump
備份數據庫,存儲至異地服務器。/var/log/apache2/access.log
和 error.log
,監控異常請求。top
、htop
、netstat
,及時發現資源瓶頸。VirtualHost
支持多站點,隔離不同項目。mod_proxy
或Nginx反向代理,分發流量至多臺服務器。參考來源:[1,3,5,6,7,8,9,10,11,12,13,14]