在Fedora下安装PHP环境:Apache,PHP,Mariadb

时间:2024-03-16 15:18:53

        关于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

在Fedora下安装PHP环境:Apache,PHP,Mariadb

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

觉得对你有用请赞一个,谢谢!!!