阿里云服務(wù)器LAMP環(huán)境搭建與優(yōu)化全攻略
一、環(huán)境搭建基礎(chǔ)準(zhǔn)備
在阿里云ECS控制臺(tái)完成CentOS 7實(shí)例創(chuàng)建后,通過SSH連接服務(wù)器執(zhí)行系統(tǒng)更新:yum update -y
。配置安全組規(guī)則時(shí),需開放80(HTTP)、443(HTTPS)、22(SSH)端口,建議禁用root遠(yuǎn)程登錄并創(chuàng)建sudo權(quán)限用戶。
二、組件安裝流程詳解
2.1 Apache服務(wù)安裝
yum install httpd -y
systemctl start httpd
systemctl enable httpd
驗(yàn)證安裝成功后,通過firewall-cmd --permanent --add-service=http
命令放行防火墻規(guī)則。
2.2 MySQL數(shù)據(jù)庫(kù)部署
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
yum install mysql-server -y
初始化安全設(shè)置時(shí)執(zhí)行mysql_secure_installation
,建議開啟validate_password組件強(qiáng)化密碼策略。
2.3 PHP環(huán)境配置
yum install epel-release -y
yum install php php-mysqlnd php-fpm -y
修改/etc/php.ini
配置文件,調(diào)整max_execution_time
和memory_limit
參數(shù)適應(yīng)應(yīng)用需求。
三、安全加固關(guān)鍵措施
- 配置Apache的
mod_security
模塊防御SQL注入 - 設(shè)置MySQL的IP訪問白名單
- 定期更新系統(tǒng)補(bǔ)?。?code>yum update --security
- 啟用fail2ban防御暴力破解
四、性能優(yōu)化方案
組件 | 優(yōu)化項(xiàng) | 效果 |
---|---|---|
Apache | 啟用MPM_event模塊 | 提升并發(fā)處理能力 |
MySQL | 調(diào)整innodb_buffer_pool_size | 提升查詢速度 |
PHP | 啟用OPcache加速 | 降低腳本解析耗時(shí) |
五、實(shí)戰(zhàn)問題解決方案
Q1:PHP無法連接MySQL數(shù)據(jù)庫(kù)?
檢查php-mysqlnd
擴(kuò)展是否安裝,確認(rèn)MySQL用戶權(quán)限設(shè)置,使用telnet 127.0.0.1 3306
測(cè)試端口連通性。
Q2:網(wǎng)站訪問出現(xiàn)403 Forbidden錯(cuò)誤?
驗(yàn)證/var/www/html
目錄權(quán)限,檢查SELinux狀態(tài),執(zhí)行chcon -R -t httpd_sys_content_t /var/www
修復(fù)上下文標(biāo)簽。
Q3:如何實(shí)現(xiàn)HTTPS訪問?
通過阿里云SSL證書服務(wù)申請(qǐng)免費(fèi)證書,在Apache配置中啟用mod_ssl
模塊,配置證書路徑后重啟服務(wù)生效。