# Fedora 23如何安裝LAMP服務器
## 前言
LAMP(Linux, Apache, MySQL/MariaDB, PHP)是構建動態網站和Web應用程序的經典技術棧。本文將詳細介紹在Fedora 23系統上安裝和配置完整LAMP環境的全過程,包括基礎軟件安裝、安全配置和性能優化等內容。
## 系統準備
### 1. 更新系統
在開始安裝前,請確保系統已更新至最新狀態:
```bash
sudo dnf upgrade --refresh
sudo dnf install -y vim wget curl
Fedora默認啟用SELinux,如需調整:
# 查看當前狀態
sestatus
# 臨時設置為寬容模式
sudo setenforce 0
# 永久修改需編輯配置文件
sudo vim /etc/selinux/config
sudo dnf install -y httpd
編輯主配置文件:
sudo vim /etc/httpd/conf/httpd.conf
建議修改的關鍵參數:
ServerAdmin admin@yourdomain.com
ServerName your_server_ip:80
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
允許HTTP/HTTPS流量:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo systemctl enable --now httpd
sudo systemctl status httpd
sudo dnf install -y mariadb-server mariadb
運行安全安裝腳本:
sudo mysql_secure_installation
典型設置建議: - 設置root密碼 - 移除匿名用戶 - 禁止遠程root登錄 - 移除測試數據庫 - 立即應用變更
編輯配置文件:
sudo vim /etc/my.cnf.d/server.cnf
添加以下內容(根據服務器內存調整):
[mysqld]
innodb_buffer_pool_size = 256M
query_cache_size = 32M
tmp_table_size = 64M
max_connections = 50
sudo systemctl enable --now mariadb
sudo systemctl status mariadb
sudo dnf install -y php php-cli php-common
sudo dnf install -y php-mysqlnd php-gd php-mbstring php-xml php-pear php-fpm
編輯主配置文件:
sudo vim /etc/php.ini
建議修改的參數:
memory_limit = 128M
upload_max_filesize = 32M
post_max_size = 48M
date.timezone = Asia/Shanghai
創建測試文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
訪問 http://your_server_ip/phpinfo.php
驗證安裝
示例配置:
sudo vim /etc/httpd/conf.d/example.com.conf
內容示例:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot "/var/www/example.com/public_html"
ServerName example.com
ServerAlias www.example.com
ErrorLog "/var/log/httpd/example.com-error_log"
CustomLog "/var/log/httpd/example.com-access_log" combined
<Directory "/var/www/example.com/public_html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
創建目錄并設置權限:
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R apache:apache /var/www/example.com
sudo chmod -R 755 /var/www
安裝Let’s Encrypt證書:
sudo dnf install -y certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com
自動續期測試:
sudo certbot renew --dry-run
sudo vim /etc/php-fpm.d/www.conf
建議修改:
user = apache
group = apache
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
啟動服務:
sudo systemctl enable --now php-fpm
禁用不必要模塊:
sudo dnf remove -y httpd-manual
創建應用專用用戶:
CREATE DATABASE appdb;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
禁用危險函數:
sudo vim /etc/php.ini
添加:
disable_functions = exec,passthru,shell_exec,system,proc_open,popen
expose_php = Off
關鍵日志位置:
/var/log/httpd/error_log
/var/log/mariadb/mariadb.log
/var/log/php-fpm/error.log
設置自動更新:
sudo dnf install -y dnf-automatic
sudo systemctl enable --now dnf-automatic.timer
安裝基本監控:
sudo dnf install -y htop glances
功能 | 命令 |
---|---|
重啟Apache | sudo systemctl restart httpd |
檢查配置 | sudo apachectl configtest |
MySQL登錄 | mysql -u root -p |
PHP版本 | php -v |
本文詳細介紹了在Fedora 23上部署LAMP環境的完整流程,涵蓋安裝、配置、優化和安全加固等關鍵步驟。建議定期檢查各組件更新并及時應用安全補丁,以保持服務器穩定安全運行。 “`
注:實際使用時請注意: 1. 根據具體需求調整配置參數 2. 生產環境務必使用更復雜的密碼 3. 建議定期備份重要數據 4. 本文示例基于Fedora 23,新版本可能有些許差異
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。