配置Fedora Server 22的时候发现国内的教程特别少,而且大部分是老版本的教程。

付:

Fedora首页:https://getfedora.org/

Fedora Server首页:https://getfedora.org/zh_CN/server/

Fedora Server官方文档:https://docs.fedoraproject.org/en-US/Fedora/22/html/Installation_Guide/index.html

引用国外网站内容:http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/

原文题目:Install Apache/PHP 5.6.12 on Fedora 22/21, CentOS/RHEL 7.1/6.7/5.11

在此仅讲述Fedora Server 22的配置

====================================================================

 1.切换为root用户。

su -或者sudo -i

2.安装Remi库

rpm -Uvh http://rpms.famillecollet.com/remi-release-22.rpm

3.安装Apache(httpd)Web 服务器&PHP

dnf --enablerepo=remi install httpd php php-common

4.安装PHP模块

dnf --enablerepo=remi install php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

选择你需要的:OPcache, APCu, CLI, PEAR, PDO, MySQL, PostgreSQL, MongoDB, SQLite, Memcache, Memcached, GD, MBString, MCrypt, XML等。

5.启动Apache(httpd)&设置Apache(httpd)自启动
systemctl start httpd.service

systemctl enable httpd.service

6.创建一个PHP测试页面,用来测验Apache和PHP以及PHP模块是否正常工作

<?php

phpinfo();

7.添加防火墙例外(#我使用的是iptables,安装配置iptables自行百度,方法和CentOS下配置iptables一样,如果还要使用MySQL或MariaDB把80端口改成3306再添加一条即可

vi /etc/sysconfig/iptables
添加如下入站规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启iptables防火墙

service iptables restart

/etc/init.d/iptables restart

PS:MySQL配置方法与CentOS方法一致,不再阐述。

安装Fedora Server 22时可选组件,可以直接勾选Apache还有MariaDB/MySQL

Fedora Server下Apache默认Web根目录与CentOS下一样/var/www/html/