关于Fedora之前没有接触过这个系统,后来了解才知道(百度百科):Fedora 是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人*地使用、修改和重发布,无论现在还是将来。
网上关于在Fedora下安装PHP环境的说明真的特别少,特别是对方要求我们用只能用Fedora 28 镜像里面的组件安装Apache,PHP,以及Mariadb,今天特意整理出来安装过程:
1、安装Apache服务器和PHP 7.2.5(httpd):
命令:dnf install httpd php php-common
2、安装PHP 7.2.5模块:选择你需要的东西:OPcache APCu,CLI,Pear,PDO,MySQL、PostgreSQL,MongoDB,Memcache,Memcached,GD,MBString MCrypt,XML等模块
命令:
dnf install php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
3、启动Apache HTTP服务器(httpd)和Apache HTTP服务器(httpd)在引导时自动启动
启 动 命 令:systemctl start httpd.service
自启动命令:systemctl enable httpd.service
4、创建测试PHP页面检查Apache、PHP和PHP模块工作
将以下内容添加到/var/www/html/test.php文件。
<?php
phpinfo();
5、检查创建页面浏览器(localhost可以是你的ip)
用浏览器访问以下地址,。http://localhost/test.php
6、启用远程连接到Apache HTTP服务器(httpd)- >打开Web服务器端口(80)在Iptables防火墙作为根用户(再一次)
6.1 Firewalld列出你的活跃区
firewall-cmd --get-active-zones
示例输出:
public interfaces: wlp1s0
6.2 Firewalld添加新规则
你可能有活跃的区域,如公共FedoraWorkstation FedoraServer。
firewall-cmd --permanent --zone=public --add-service=http## OR ##firewall-cmd --permanent --zone=public --add-port=80/tcp
6.3重启firewalld.service
systemctl restart firewalld.service
注意:如果不生效先直接关闭防火墙,或者找一些其他资料补充
7、安装Mariadb 10.2
命令:dnf install mariadb mariadb-server
8、开始MariaDB服务器和自动启动MariaDB引导
开启命令:systemctl start mariadb.service
自启动命令:systemctl enable mariadb.service
9、MariaDB(MySQL)安全的安装
集(变化)根密码
删除匿名用户
不允许远程root登录
删除测试数据库和访问
重新加载权限表
9.1、开始MariaDB(MySQL)安全与以下命令安装
命令: /usr/bin/mysql_secure_installation
会输出输出一些确认信息:根据提示选择Y/n,我基本都选择Y,最后会看到:
Thanks for using MariaDB!
注意:如果你不想做一个“MySQL安装安全”至少要改变root用户的密码
命令:mysqladmin -u root
password [your_password_here]
## Example ##
mysqladmin -u root password myownsecrectpass
10、连接到MySQL数据库和密码(localhost)
mysql -u root -p
## OR ##(localhost 可以是你的ip)
mysql -h localhost -u root -p
11、创建数据库,创建MySQL用户和启用远程连接到MySQL数据库
## CREATE DATABASE ##
MariaDB [(none)]> CREATE DATABASEwebdb;
## CREATE USER ##
MariaDB [(none)]> CREATE USER 'webdb_user'@'10.0.15.25' IDENTIFIED BY 'password123';
## GRANT PERMISSIONS ##
MariaDB [(none)]> GRANT ALL ON webdb.* TO 'webdb_user'@'10.0.15.25';
## FLUSH PRIVILEGES, Tell the server to reload the grant tables ##
MariaDB [(none)]> FLUSH PRIVILEGES;
12、启用远程连接到服务器MariaDB - >打开MySQL端口(3306)在Iptables防火墙作为根用户(再一次)
12.1列出你活跃Firewalld区
firewall-cmd --get-active-zones
示例输出:
public interfaces: wlp1s0
12.2向Firewalld添加新规则
你可能有活跃的区域,如公共FedoraWorkstation FedoraServer。
firewall-cmd --permanent --zone=public --add-service=mysql
## OR ##
firewall-cmd --permanent --zone=public --add --port=3306/tcp
12.3启动firewalld.service
systemctl restart firewalld.service
13、测试远程连接
mysql -h 10.0.15.25 -u myusername -p
觉得对你有用请赞一个,谢谢!!!