ผู้เขียน หัวข้อ: How To Install phpMyAdmin with Apache on CentOS 8  (อ่าน 848 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

banrong

  • Administrator
  • Sr. Member
  • *****
  • กระทู้: 350
    • ดูรายละเอียด
    • อีเมล์
The current phpMyAdmin version is compatible with PHP 7.1 and newer and MySQL 5.5 and newer. This tutorial will help you with the installation and configuration of phpMyAdmin on the CentOS 8 Linux system.

Step 1 – Prerequisites
We are assuming you already have installed the MySQL server on CentOS 8 operating system. So just install the other required packages to run and access phpMyAdmin.

sudo dnf install httpd wget unzip
sudo dnf install php php-pdo php-pecl-zip php-json php-mbstring php-mysqlnd
Once the installation finished, enable and start httpd web server.

sudo systemctl enable httpd.service
sudo systemctl start httpd.service
Step 2 – Install phpMyAdmin
Your system is ready for the phpMyAdmin installation. Download the latest phpMyAdmin archive from the official download page, or use the below commands to download phpMyAdmin 5.0.1 on your system.

After downloading extract archive and move to the proper location.

wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.zip
unzip phpMyAdmin-5.0.1-all-languages.zip
mv phpMyAdmin-5.0.1-all-languages /usr/share/phpmyadmin
Then create tmp directory and set the proper permissions.

mkdir /usr/share/phpmyadmin/tmp
chown -R apache:apache /usr/share/phpmyadmin
chmod 777 /usr/share/phpmyadmin/tmp
Step 3 – Configure phpMyAdmin
Now, you need to configure web server to serve phpMyAdmin on network. Create Apache configuration file for phpMyAdmin and edit in text editor:

vi /etc/httpd/conf.d/phpmyadmin.conf
add the below content to file.

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      Require all granted
     </RequireAny>
   </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/setup/>
   <IfModule mod_authz_core.c>
    # Apache 2.4
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
</Directory>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Alias /phpmyadmin /usr/share/phpmyadmin
 
<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      Require all granted
     </RequireAny>
   </IfModule>
</Directory>
 
<Directory /usr/share/phpmyadmin/setup/>
   <IfModule mod_authz_core.c>
 # Apache 2.4
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
</Directory>
Save your file and close it. The systems with SELinux enabled needs to set proper permissions to allow SELinux policies

chcon -Rv --type=httpd_sys_content_t /usr/share/phpmyadmin/*

 
After making all the changes, make sure to start the Apache service to reload all settings.

systemctl restart httpd.service
Step 4 – Adjust Firewall
The systems with enabled firewalls need to allow HTTP service from the firewall. Run the below commands to open a port for the webserver in the firewall.

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
Step 5 – Access phpMyAdmin
All done. You have finished the setup with the phpMyAdmin on CentOS 8 Linux machine. Now access phpMyAdmin with the below IP.

http://your-server-ip/phpmyadmin
Replace your-server-ip with the localhost (for the local machine) for server IP address.

centos 8 phpmyadmin

Log in with the username and password used to access MySQL on the command line.

phpmyadmin on centos 8

Conclusion
You have successfully configured phpMyAdmin on CentOS 8 system. Let’s disable root user login for the phpMyAdmin for security purposes.

banrong

  • Administrator
  • Sr. Member
  • *****
  • กระทู้: 350
    • ดูรายละเอียด
    • อีเมล์
Re: How To Install phpMyAdmin with Apache on CentOS 8
« ตอบกลับ #1 เมื่อ: 28/12/20 »
VI เป็น Editor โปรแกรม ที่ติดตั้งมาบน Linux Server หรือ FreeBSD Server ซึ่งสามารถใช้สร้างไฟล์ แก้ไขไฟล์ ได้ทันที
ซึ่งสำหรับ VI จะมี Mode การทำงานอยู่ 2 โหมดหลักด้วยกัน คือ Mode Command และ Mode Editor

วิธีการ สร้างไฟล์ หรือ แก้ไขไฟล์ ด้วย VI
vi ชื่อไฟล์ เช่น vi test.sh
กดตัวอักษร i เพื่อเข้าสู่ Mode Insert (ด้านล่างจะแสดงข้อความ -- INSERT -- )
เราสามารถทำการ เขียน หรือ แก้ไขข้อมูล ภายในไฟล์ ได้ทันที
 

 

วิธีการ บันทึกไฟล์ หรือ Save File ด้วย VI
กด ESC เพื่อ กลับสู่ Mode Command (ข้อความ -- INSERT -- จะหายไป)
พิมพ์ ( :wq! ) และ Enter เพื่อทำการ Save
พิมพ์ :q! และ Enter เพื่อทำการยกเลิก (ไม่ Save)
 


สำหรับส่วนเพิ่มเติม
พิมพ์ vi --help

[root@ns7 tmp]# vi --help
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jun 25 2011 09:43:35)

usage: vim [arguments] [file ..]       edit specified file(s)
   or: vim [arguments] -               read text from stdin
   or: vim [arguments] -t tag          edit file where tag is defined

Arguments:
   --                   Only file names after this
   -v                   Vi mode (like "vi")
   -e                   Ex mode (like "ex")
   -s                   Silent (batch) mode (only for "ex")
   -y                   Easy mode (like "evim", modeless)
   -R                   Readonly mode (like "view")
   -Z                   Restricted mode (like "rvim")
   -m                   Modifications (writing files) not allowed
   -M                   Modifications in text not allowed
   -b                   Binary mode
   -C                   Compatible with Vi: 'compatible'
   -N                   Not fully Vi compatible: 'nocompatible'
   -V[N][fname]         Be verbose [level N] [log messages to fname]
   -n                   No swap file, use memory only
   -r                   List swap files and exit
   -r (with file name)  Recover crashed session
   -L                   Same as -r
   -T <terminal>        Set terminal type to <terminal>
   -u <vimrc>           Use <vimrc> instead of any .vimrc
   --noplugin           Don't load plugin scripts
   -p[N]                Open N tab pages (default: one for each file)
   -o[N]                Open N windows (default: one for each file)
   -O[N]                Like -o but split vertically
   +                    Start at end of file
   +<lnum>              Start at line <lnum>
   --cmd <command>      Execute <command> before loading any vimrc file
   -c <command>         Execute <command> after loading the first file
   -S <session>         Source file <session> after loading the first file
   -s <scriptin>        Read Normal mode commands from file <scriptin>
   -w <scriptout>       Append all typed commands to file <scriptout>
   -W <scriptout>       Write all typed commands to file <scriptout>
   -h  or  --help       Print Help (this message) and exit
   --version            Print version information and exit