I get an Error 500, page isn't working/currently unable to handle this request when I navigate to http://my_IP/phpmyadmin/. Thanks

April 28, 2017 1.4k views
PHP Apache MySQL LAMP Stack Ubuntu

I have successfully installed Apache, MySQL. I installed PHP5.6 instead of 7.*, I have also installed php5.6-mbstring and php5.6-gettext. Checking the Apache Error Logs, I noticed the following lines of errors.

PHP Warning:  require_once(): open_basedir restriction in effect. File(/usr/share/php/php-php-gettext/gettext.inc) is not within the allowed path(s): (/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/) in /usr/share/phpmyadmin/libraries/common.inc.php on line 77

And this one

PHP Warning:  require_once(/usr/share/php/php-php-gettext/gettext.inc): failed to open stream: Operation not permitted in /usr/share/phpmyadmin/libraries/common.inc.php on line 77

Please I need an assistance, I've had to destroy my droplet twice to just to start the whole process again.


2 Answers


The reason you're seeing the error is because open_basedir is configured and active. With it active, only certain paths are allowed to be accessed, as defined by the configuration.

While this file is attempting to be loaded:


You're only allowing:


There's an extra php- in the first path, which is is what's throwing things off.

That said, open_basedir isn't enabled by default on any of the default repositories or any of the add-on repositories that I've used, so this would be something that you've configured at some point or it's something that was configured for you by a script.

Finally fixed it, had to include /usr/share/php/php-php-gettext/ in /etc/phpmyadmin/apache.conf. It worked. Thanks.

Have another answer? Share your knowledge.