溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Fedora 23如何安裝LAMP服務器

發布時間:2022-02-18 11:50:00 來源:億速云 閱讀:172 作者:小新 欄目:開發技術
# 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

2. 配置SELinux(可選)

Fedora默認啟用SELinux,如需調整:

# 查看當前狀態
sestatus

# 臨時設置為寬容模式
sudo setenforce 0

# 永久修改需編輯配置文件
sudo vim /etc/selinux/config

安裝Apache HTTP服務器

1. 安裝Apache

sudo dnf install -y httpd

2. 基本配置

編輯主配置文件:

sudo vim /etc/httpd/conf/httpd.conf

建議修改的關鍵參數:

ServerAdmin admin@yourdomain.com
ServerName your_server_ip:80
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

3. 防火墻設置

允許HTTP/HTTPS流量:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

4. 啟動服務

sudo systemctl enable --now httpd
sudo systemctl status httpd

安裝MariaDB數據庫

1. 安裝MariaDB

sudo dnf install -y mariadb-server mariadb

2. 安全配置

運行安全安裝腳本:

sudo mysql_secure_installation

典型設置建議: - 設置root密碼 - 移除匿名用戶 - 禁止遠程root登錄 - 移除測試數據庫 - 立即應用變更

3. 性能調優(可選)

編輯配置文件:

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

4. 管理服務

sudo systemctl enable --now mariadb
sudo systemctl status mariadb

安裝PHP及相關模塊

1. 安裝基礎PHP

sudo dnf install -y php php-cli php-common

2. 安裝擴展模塊

sudo dnf install -y php-mysqlnd php-gd php-mbstring php-xml php-pear php-fpm

3. 配置PHP

編輯主配置文件:

sudo vim /etc/php.ini

建議修改的參數:

memory_limit = 128M
upload_max_filesize = 32M
post_max_size = 48M
date.timezone = Asia/Shanghai

4. 測試PHP

創建測試文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

訪問 http://your_server_ip/phpinfo.php 驗證安裝

高級配置

1. 配置虛擬主機

示例配置:

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

2. 啟用HTTPS

安裝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

3. PHP-FPM配置

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

安全加固

1. Apache安全

禁用不必要模塊:

sudo dnf remove -y httpd-manual

2. MySQL安全

創建應用專用用戶:

CREATE DATABASE appdb;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

3. PHP安全

禁用危險函數:

sudo vim /etc/php.ini

添加:

disable_functions = exec,passthru,shell_exec,system,proc_open,popen
expose_php = Off

故障排查

1. 常見問題

  • 403 Forbidden錯誤:檢查SELinux上下文和目錄權限
  • MySQL連接問題:驗證用戶權限和防火墻設置
  • PHP不解析:確保已安裝php模塊并重啟Apache

2. 日志檢查

關鍵日志位置:

/var/log/httpd/error_log
/var/log/mariadb/mariadb.log
/var/log/php-fpm/error.log

維護與監控

1. 定期維護

設置自動更新:

sudo dnf install -y dnf-automatic
sudo systemctl enable --now dnf-automatic.timer

2. 監控工具

安裝基本監控:

sudo dnf install -y htop glances

附錄

1. 常用命令速查

功能 命令
重啟Apache sudo systemctl restart httpd
檢查配置 sudo apachectl configtest
MySQL登錄 mysql -u root -p
PHP版本 php -v

2. 參考資源


本文詳細介紹了在Fedora 23上部署LAMP環境的完整流程,涵蓋安裝、配置、優化和安全加固等關鍵步驟。建議定期檢查各組件更新并及時應用安全補丁,以保持服務器穩定安全運行。 “`

注:實際使用時請注意: 1. 根據具體需求調整配置參數 2. 生產環境務必使用更復雜的密碼 3. 建議定期備份重要數據 4. 本文示例基于Fedora 23,新版本可能有些許差異

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女