1. 程式人生 > >在Fedora下安裝PHP環境:Apache,PHP,Mariadb

在Fedora下安裝PHP環境:Apache,PHP,Mariadb

        關於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

覺得對你有用請贊一個,謝謝!!!