Blank page on AMPPS in Mac OS systems - php

The only problem I have been facing using AMPPS is getting blank pages after installation or update sometimes. Other than that is great!
Here is a few hints to deal with that:
Apache:
sudo apachectl stop
sudo /Applications/AMPPS/apache/bin/httpd -k start
sudo /Applications/AMPPS/apache/bin/httpd -k restart
When MySQL doesn't starts on AMPPS, this might help:
1- Open AMPPS Application -> MySQL Tab -> Configuration.
2- In [mysqld] section, add the following line:
innodb_force_recovery = 1
3- Save the file and try starting MySQL
4- Remove that line which you just added and Save.
or
"/Applications/AMPPS/php/bin/php" -c "/Applications/AMPPS/php/etc/php.ini" "/Applications/AMPPS/ampps/softaculous/enduser/install.php"
"/Applications/AMPPS/php/bin/php" -c "/Applications/AMPPS/php/etc/php.ini" "/Applications/AMPPS/ampps/softaculous/cron.php"
PhP Errors:
1- Go to PhP tab -> PhP Extension
2- Enable those extensions you need for your codes one by one and test it (e.g. mysql.so, mysqli.so, ctype.so, dba.so, pdo_mysql.so)
3- Restart Apache and MySQL
Hope someone more knowledgeable would edit this post!
Cheers!

Related

Can't access to phpmyadmin in XAMPP [duplicate]

Problem:
I can't access localhost/phpmyadmin/
before I can access localhost/phpmyadmin/ but today when I'm trying to access this page I got weird page
also I can access localhost/xampp/ without any problem
Question:
How can I solve this problem ?
what you need to do is to add phpmyadmin to the apache configuration:
sudo nano /etc/apache2/apache2.conf
Add the phpmyadmin config to the file:
Include /etc/phpmyadmin/apache.conf
then restart apache:
sudo service apache2 restart
On windows, I think you can just navigate to the apache2 config file and include the phpmyadmin config file as shown above, then restart apache
A cleaner way is to create the new configuration file:
/etc/apache2/conf-available/phpmyadmin.conf
and write the following in it:
Include /etc/phpmyadmin/apache.conf
then, soft link the file to the directory /etc/apache2/conf-enabled:
sudo ln -s /etc/apache2/conf-available/phpmyadmin.conf /etc/apache2/conf-enabled
You should use localhost:portnumber/phpmyadmin
Here the Portnumber is the number which you set for your web server or if you have not set it until now it is by Default - 80.
Make sure that both apache webserver and MySQL server are running. I had the same failure because I forgot to start my webserver.
when you run Xampp, check the apache port no. ex: if it is displaying port 80, then type
http://localhost:80/phpmyadmin/
After that it will display automatically
http://localhost/phpmyadmin/
I am using Linux Mint :
After installing LAMP along with PhpMyAdmin, I linked both the configuration files of Apache and PhpMyAdmin. It did the trick. Following are the commands.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
sudo apt-get -y --reinstall install phpmyadmin;
sudo service apache2 restart;
Hope this helps.
It generally occurs when your default port for localhost is being used by another application (like apache tomcat). Easy fix is to stop the application and simply go to localhost/phpmyadmin.
In my case it worked after stopping apache tomcat.
Sometimes it's case sensitive. Have you tried going to http://localhost/phpMyAdmin?
Based on your output, one of your plugins is messing up with the phpmyadmin. Try disabling all plugins to see if that works.
If it does, enable them one by one and check again, to find the problematic one.
Resolving same problem on Ubuntu 14.04, I use code:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
it is because since Ubuntu 13, Apache loads configuration files from the /etc/apache2/conf-enabled directory.
Ubuntu Documentation
You need reload the server.
If you use apache server
systemctl reload apache2
If you use nginx server
systemctl reload nginx
Judging by the output of the image which you linked in one of your comments:
http://imageshack.us/photo/my-images/638/erroruh.png/
... maybe you accidentally downloaded some form of the website from where you thought you were downloading phpMyAdmin. The text contains references to "Dropbox" which makes me think that the information displaying is in no way related to phpmyadmin.
Try re-installing and see if that helps...
http://www.phpmyadmin.net
Or it could be that Skype is running on the same port (it does by default).
Disable Skype or configure Skype to use another port
I also faced the same issue.
i worked on it and found out ,this is simply because i have mistakenly moved my "phpmyadmin" folder in to a some folder inside Xampp. Go through all the other folders which are inside the main "XAMPP" folder.
Then if you find the "phpmyadmin" inside another folder other than "xampp" move it back to the main "XAmpp" folder and refresh the page.
:)
A cleaner way to include the phpmyadmin config into apache2 is to create a new config file by:
sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf
and write in it:
Include /etc/phpmyadmin/apache.conf
Run the Apache server, note down the port number(eg:8081)
Open your browser and type localhost:8081(or apache's port number)
Just change -
$cfg['Servers'][$i]['host'] = 'localhost';
in config.inc.ph. i.e. from existing to localhost if you installed it locally
Restarting the xampp services helped me
Make sure you still have phpMyAdmin maybe you deleted it in your htdocs folder?
Get the latest version: http://www.phpmyadmin.net/home_page/downloads.php
Unzip then place the phpMyAdmin (rename the folder if it has version numbers) in your htdocs folder.
Make sure Skype is disabled as it will some times run on the same port as your XAMPP install... I'm not sure why but apache installed via xampp on some windows 7 machines ive seen apache not run if skype is on after 10years of IT work.
So make sure apache is running, mysql is running and hit:
localhost/phpMyAdmin
You should get some kind of install prompt. Step through this you will learn lots along the way. But basically its one config file that needs some settings.
I had the same problem. Couldn't access http://localhost/joomla neither.
and I did not quite understand the other answers.
The simple solution for me:
stop all actions in xampp (I had apache and mysql running. apache on port 80 and 7000something)
quit firefox
restart the actions (apache and mysql)
restart firefox.
open http://localhost/phpmyadmin (or http://localhost/joomla - whatever it be)
voila!
Now apache runs on port 80 and 443 and mysql on 3306.
What you need to do is to add phpmyadmin to the apache configuration:⠀⠀⠀⠀⠀⠀⠀
sudo nano /etc/apache2/apache2.conf
Add the phpmyadmin config to the file:
Include /etc/phpmyadmin/apache.conf
Then restart apache:
sudo service apache2 restart
On ubuntu 18.0.1, I think you can just navigate to the apache2 config file and include the phpmyadmin config file as shown above, then restart apache
http://127.0.0.1/phpmyadmin/

Why Laravel doens't reconize mcrypt even though I have everything installed correctly on Yosemite OSX?

I created a new project with Laravel, then I put it in the corresponding path for apache could execute, then I write the URL in a browser to open the project and I get the following message
Mcrypt PHP extension required.
I installed mcrypt with this command
brew install homebrew/php/php55-mcrypt
and work fine when I create a new project in laravel
I was searching and I found this tutorial but still withouth work
Open /etc/php.ini and add the line below at the end extension=mcrypt.so.
If there is no php.ini file, then you need to make one from php.ini.default in the same location like so: sudo cp /etc/php.ini.default /etc/php.ini
allow write capability sudo chmod u+w /etc/php.ini
Then add the line as above in your favourite text editor: sudo nano /etc/php.ini
add in the line: extension=mcrypt.so
Restart Apache sudo apachectl restart
but still without work, what can I do?
While it's always good to do PHP stuff on a local server, you will almost always run into the issue of getting everything set up correctly if you don't know what you're doing. My advice, use a service already provided for you.
Using Homestead (Laravel's Dev Environment) will help in getting projects setup very quickly. It'll also have all the PHP modules (e.g. mcrypt) already configured.
I'd take a look at Homestead: Laravel Homestead
Try visiting: Install mcrypt for php on Mac OSX 10.10 Yosemite
OR
Just see your phpinfo(); it will give you the status for mcrypt.
OR
Try updating your php version. Visit: Update PHP
See, if that helps you.

PHP not working in OS X Server

I have a server running OS X 10.8.2. I wanted to install PhpMyAdmin, so I have installed MySQL and PHP (through MacPorts) too. Then I put the PhpMyAdmin folder in the root of my webserver, but when I surf to http://SERVERADDRESS/PhpMyAdmin on any web browser on any device I get the source code of the index.php file instead of the page loaded (see screenshot). Can you help me please?
First, open terminal. In it, write:
sudo nano /etc/apache2/httpd.conf
Find the row with
#LoadModule php5_module libexec/apache2/libphp5.so
and remove the comment from the beginning of the line (remove the #). Hit Ctrl+O and then Control+X to save and quit.
Then restart apache:
sudo apachectl restart
Then try and reload phpmyadmin.

I can't access http://localhost/phpmyadmin/

Problem:
I can't access localhost/phpmyadmin/
before I can access localhost/phpmyadmin/ but today when I'm trying to access this page I got weird page
also I can access localhost/xampp/ without any problem
Question:
How can I solve this problem ?
what you need to do is to add phpmyadmin to the apache configuration:
sudo nano /etc/apache2/apache2.conf
Add the phpmyadmin config to the file:
Include /etc/phpmyadmin/apache.conf
then restart apache:
sudo service apache2 restart
On windows, I think you can just navigate to the apache2 config file and include the phpmyadmin config file as shown above, then restart apache
A cleaner way is to create the new configuration file:
/etc/apache2/conf-available/phpmyadmin.conf
and write the following in it:
Include /etc/phpmyadmin/apache.conf
then, soft link the file to the directory /etc/apache2/conf-enabled:
sudo ln -s /etc/apache2/conf-available/phpmyadmin.conf /etc/apache2/conf-enabled
You should use localhost:portnumber/phpmyadmin
Here the Portnumber is the number which you set for your web server or if you have not set it until now it is by Default - 80.
Make sure that both apache webserver and MySQL server are running. I had the same failure because I forgot to start my webserver.
when you run Xampp, check the apache port no. ex: if it is displaying port 80, then type
http://localhost:80/phpmyadmin/
After that it will display automatically
http://localhost/phpmyadmin/
I am using Linux Mint :
After installing LAMP along with PhpMyAdmin, I linked both the configuration files of Apache and PhpMyAdmin. It did the trick. Following are the commands.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
sudo apt-get -y --reinstall install phpmyadmin;
sudo service apache2 restart;
Hope this helps.
It generally occurs when your default port for localhost is being used by another application (like apache tomcat). Easy fix is to stop the application and simply go to localhost/phpmyadmin.
In my case it worked after stopping apache tomcat.
Sometimes it's case sensitive. Have you tried going to http://localhost/phpMyAdmin?
Based on your output, one of your plugins is messing up with the phpmyadmin. Try disabling all plugins to see if that works.
If it does, enable them one by one and check again, to find the problematic one.
Resolving same problem on Ubuntu 14.04, I use code:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
it is because since Ubuntu 13, Apache loads configuration files from the /etc/apache2/conf-enabled directory.
Ubuntu Documentation
You need reload the server.
If you use apache server
systemctl reload apache2
If you use nginx server
systemctl reload nginx
Judging by the output of the image which you linked in one of your comments:
http://imageshack.us/photo/my-images/638/erroruh.png/
... maybe you accidentally downloaded some form of the website from where you thought you were downloading phpMyAdmin. The text contains references to "Dropbox" which makes me think that the information displaying is in no way related to phpmyadmin.
Try re-installing and see if that helps...
http://www.phpmyadmin.net
Or it could be that Skype is running on the same port (it does by default).
Disable Skype or configure Skype to use another port
I also faced the same issue.
i worked on it and found out ,this is simply because i have mistakenly moved my "phpmyadmin" folder in to a some folder inside Xampp. Go through all the other folders which are inside the main "XAMPP" folder.
Then if you find the "phpmyadmin" inside another folder other than "xampp" move it back to the main "XAmpp" folder and refresh the page.
:)
A cleaner way to include the phpmyadmin config into apache2 is to create a new config file by:
sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf
and write in it:
Include /etc/phpmyadmin/apache.conf
Run the Apache server, note down the port number(eg:8081)
Open your browser and type localhost:8081(or apache's port number)
Just change -
$cfg['Servers'][$i]['host'] = 'localhost';
in config.inc.ph. i.e. from existing to localhost if you installed it locally
Restarting the xampp services helped me
Make sure you still have phpMyAdmin maybe you deleted it in your htdocs folder?
Get the latest version: http://www.phpmyadmin.net/home_page/downloads.php
Unzip then place the phpMyAdmin (rename the folder if it has version numbers) in your htdocs folder.
Make sure Skype is disabled as it will some times run on the same port as your XAMPP install... I'm not sure why but apache installed via xampp on some windows 7 machines ive seen apache not run if skype is on after 10years of IT work.
So make sure apache is running, mysql is running and hit:
localhost/phpMyAdmin
You should get some kind of install prompt. Step through this you will learn lots along the way. But basically its one config file that needs some settings.
I had the same problem. Couldn't access http://localhost/joomla neither.
and I did not quite understand the other answers.
The simple solution for me:
stop all actions in xampp (I had apache and mysql running. apache on port 80 and 7000something)
quit firefox
restart the actions (apache and mysql)
restart firefox.
open http://localhost/phpmyadmin (or http://localhost/joomla - whatever it be)
voila!
Now apache runs on port 80 and 443 and mysql on 3306.
What you need to do is to add phpmyadmin to the apache configuration:⠀⠀⠀⠀⠀⠀⠀
sudo nano /etc/apache2/apache2.conf
Add the phpmyadmin config to the file:
Include /etc/phpmyadmin/apache.conf
Then restart apache:
sudo service apache2 restart
On ubuntu 18.0.1, I think you can just navigate to the apache2 config file and include the phpmyadmin config file as shown above, then restart apache
http://127.0.0.1/phpmyadmin/

How do you get php working on Mac OS X?

I have recently updated to Lion and enabled Web Sharing in the System Preferences but I am unable to get php working.
I added an info file to the web root directory and it outputs the file as text.
info.php
with the content
<?php phpinfo(); ?>
(Edit: This method appears to work fine for 10.9 (Mavericks), 10.10 (Yosemite) and 10.11 (El Capitan), so I figured I'd mention that for any new influx of slightly frustrated OS X updaters :D )
Edit your /etc/apache2/httpd.conf and make sure the line:
LoadModule php5_module libexec/apache2/libphp5.so
...exists. I think it's commented out by default in the standard OS X config, but from what I remember, you just need to uncomment it, then re-start Apache:
sudo apachectl restart
And you should be good to go.
UPDATE: Please note that this was written for OS X pre-(High) Sierra. If you run OSX 10.12 or newer, please follow this more than excellent guide by Andy Miller: macOS 10.15 Catalina Apache Setup: Multiple PHP Versions
I too like to use things that are basically already there. I don't see why anyone would use MAMP or AMPPS (or any other packed 3rd party out-of-box webserver app) when Mac OS X comes with apache and PHP by default.
Took me a couple of tries to get it working, so here is basically what did it for me and hopefully it'll help you guys save a little time.
Like Matt Gibson said, start terminal and type: (sudo requires your root password)
sudo nano /etc/apache2/httpd.conf
Then uncomment this line by removing the '#' in front of it (ctrl+v can be used as page-down)
LoadModule php5_module libexec/apache2/libphp5.so
To make sure you can include files etc in PHP, scroll to "User _www" (in my case) and change that to: (where "yourusername" is the user you login with)
User yourusername
You can leave the group as-is, "Group _www" by default on a fresh OS X Mountain Lion install.
On default apache only looks for index.html, so search for "DirectoryIndex index.html" and change that to: (adding index.html at the end is optional of course)
DirectoryIndex index.php index.html index.htm
Exit and save by pressing ctrl+x (and confirm with "y")
Then restart apache:
sudo apachectl restart
My phpinfo(); returned with a PHP Version 5.3.15
==================
Since I find it useful to have my local sites in my user dir, I created a directory /Users/yourusername/Sites (which isn't there on default anymore in Mountain Lion).
Again, edit httpd.conf via "sudo nano /etc/apache2/httpd.conf" and ...
Scroll down to "DocumentRoot" and change it to: (where "yourusername" is the username you login with)
DocumentRoot "/Users/yourusername/Sites/"
Scroll to where it says "# This should be changed to whatever you set DocumentRoot to." and change the next line to: (where "yourusername" is the username you login with)
<Directory "/Users/yourusername/Sites/">
Then exit and save by pressing ctrl+x (and confirm with "y")
Restart apache.
I have one word for you. MAMP.
Try it phpbrew
It's ease build, install tool for PHP, any version.
For the latest version of mac os i.e Mojave 10.14, follow the steps below to activate PHP server:
Open terminal. Press command+spacebar, type terminal and press enter.
Enter command $ sudo nano /etc/apache2/httpd.conf to edit httpd.conf file in nano, which is an inbuilt file editor in macOS.
Enter the password.
Now search loadmodule by pressing control+w.
Find file named #LoadModule php7_module libexec/apache2/libphp7.so
Uncomment the file by removing the # symbol present at the very beginning of the module.
Now exit the editor by pressing control+x, press y to save the changes and press enter to confirm changes to the httpd.conf file.
Now restart the apache server by entering the command
$ sudo apachectl restart
PHP server should be running now running.
Now you can check the working of your server by opening the PHP file from your default server directory or you can also change the directory as well.
After upgrading the MAC OSX to 10.14.5 My Apache config file was new and all my previous settings were replaced with default settings.
I was not able to open any PHP files in my browser. I followed the above steps and it resolved the issue.
Note - In OSX 10.14.5 there is Php7.1.23
Steps I followed -
Edit the httpd.conf file located under /etc/apache2/httpd.conf
This below given live was commented. I uncommented it by removing the # sign and saved
the httpd.conf file and restarted the apache service.
LoadModule php7_module libexec/apache2/libphp7.so
sudo apachectl restart
Thank you for the solution, appreciated your help friends.
Regards,
Vicky Jadhav (India - pune)

Categories