在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
覺得對你有用請贊一個,謝謝!!!