This is a short guide on how to install PhpMyAdmin manually on CentOS 7 server. For that download the required version of PhpMyAdmin from the following link
https://www.phpmyadmin.net/downloads/
Lets download and start with the installation process:
Step 1: Go to /usr/share directory
[root@localhost ~]# cd /usr/shareStep 2: Download required phpMyAdmin package using the command: In this case v.4.4.5.
[root@localhost share]# wget https://files.phpmyadmin.net/phpMyAdmin/4.4.5/phpMyAdmin-4.7.0-all-languages.zipStep 3: Unzip the file using the following command:
[root@localhost share]# unzip phpMyAdmin-4.4.5-all-languages.zip If the unzip command does not work, means you will have to install the unzip package on your CentOS 7 Server. For that execute the following command:
[root@localhost share]# yum install unzipStep 4: Rename the extracted folder using the command:
[root@localhost share]# mv phpMyAdmin-4.4.5-all-languages phpmyadminStep 5: Create tmp directory and set the proper permissions
1.
[root@localhost share]# mkdir /usr/share/phpmyadmin/tmp
2.
[root@localhost share]# chown -R apache:apache /usr/share/phpmyadmin3.
[root@localhost share]# chmod 777 /usr/share/phpmyadmin/tmpStep 6: Create apache configuration file in /etc/httpd/conf.d directory in the name of phpmyadmin.conf using vi editor.
[root@localhost share]# vi /etc/httpd/conf.d/phpmyadmin.confAnd paste the following configuration settings on it :
Alias /phpMyAdmin /usr/share/phpmyadminAlias /phpmyadmin /usr/share/phpmyadmin<Directory /usr/share/phpmyadmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted Require ip 127.0.0.1 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory><Directory /usr/share/phpmyadmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory># These directories do not require access over HTTP - taken from the original# phpmyadmin upstream tarball#<Directory /usr/share/phpmyadmin/libraries/> Order Deny,Allow Deny from All Allow from None</Directory><Directory /usr/share/phpmyadmin/setup/lib/> Order Deny,Allow Deny from All Allow from None</Directory><Directory /usr/share/phpmyadmin/setup/frames/> Order Deny,Allow Deny from All Allow from None</Directory>
Save the file using :wq command
Step 7: SELinux policies
The systems with SELinux enabled needs to set proper permissions to allow SELinux policies
[root@localhost share]# 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 using the command :
[root@localhost share]# systemctl restart httpd To test open Firefox web browser and type http://localhost/phpmyadmin . You should see the PhpMyAdmin login page.
If you get error: phpMyAdmin - Error : The mbstring extension is missing: Execute command
[root@localhost share]# yum install php-mbstring If you get error: phpMyAdmin - Error : The mysqli | mysql extension is missing: Execute command
[root@localhost share]# yum install php-mysqliFinally restart httpd service
[root@localhost share]# systemctl restart httpd
0 comments:
Post a Comment