Fedora 23如何安装LAMP服务器

发布时间:2022-02-18 11:50:00 作者:小新
来源:亿速云 阅读:158
# 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. 常见问题

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,新版本可能有些许差异

推荐阅读:
  1. Fedora25安装 Oracle JDK
  2. 如何在Fedora中安装和使用ffsend

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

fedora 23 lamp

上一篇:如何安装和使用pip

下一篇:laravel中get和all有哪些区别

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》