配置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/