Comments on Debian 8 Jessie LAMP server tutorial with Apache 2, PHP 5 and MariaDB (instead of MySQL)

LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache webserver on a Debian 8 (Jessie) server with PHP (mod_php) and MySQL / MariaDB support. A LAMP setup is a perfect basis for CMS systems like Joomla, Wordpress or Drupal.

32 Comment(s)

Add comment

Please register in our forum first to comment.

Comments

By: Yui

APCu is not APC, its variable only cache, it does not cache or optimize any opcode. Opcache is recommended with modern PHP. Variable cache can be re-used with webapp support (i.e. Tribe cache plugin to use object caching in Wordpress and reduce SQL requests)

By: mediaphysis

Really a simple, clear and working explanation. Thanks a lot!

By: Alan

It would be nice to have tutorial how to setup VSFTPD with apache2. Like secure permissions and so on.

By: lordlifen

Good Tuto 

By: José Luz

Thanks a lot!

By: Heartz

Amazingly clear and simple. Thank you very much.

On a side note, I couldn't gain access to the index.html file created automatically by apache since it was located in www/ and not in www/html/ (which is the reason why I looked for a tutorial). That being said, you explained in step 5 that the root was actually www/html/ so I managed to fix that.

Is there a reason why you could access to the index and I could not?

By: till

Are you sure that you use Debian 8 (Jessie) and not Debian 7 (Wheezy)? On Debian 7, the index page was in /var/www while it is /var/www/html/ on Debian 8.

By: Heartz

Yes. I am using Debian 8.1 (Jessie).

By: Arnault

Thx for tuto,For those of you who got trouble with phpmyadmin 404, 

cd /var/www/html/example.org/public_html sudo ln -s /usr/share/phpmyadmin

By: charlie

Brilliant. Set up my first Lamp Server using these Instuctions. Not a single glitch

By: Anon

Hi, I finished the tutorial then go onto http://localhost/phpmyadmin, and it says NOT FOUND ON THIS SERVER. You think its because of my wireless usb dongle messing up the IPs? because my main ip on ifconfig is 10.0.2.15?

By: Gonzalo

Use https

By: Mart-Jan

Thank you for this easy to understand and great tutorial!

By: Joe

Will MariaDB accept a MySQL backup to restore dababases.  (I'm moving a LAMP from Wheezy to Jessie)

By: Raffaele

Perfect !!

By: Janeen

I have everything installed and the info.php file just shows a blank page (no error).  I'm just learning linux and php, so I'm not sure if I missed something.  I followed this tutorial completely.

By: till

Most likely a typo in your info.php file. Take a look into the apache error log: /var/log/apache2/error.log to see the exact error message.

By: Gerald

Well I tried the cd /var/www/html/example.org/public_html sudo ln -s /usr/share/phpmyadmin for the 404 error on myphpadmin and get told no such directory exists. The script said it installed just fine, just can't find the darn thing, it is not in /var/www/html/ that's for sure.

By: till

PHPMyAdmin is accessed trough an alias and not a directory or symlink, so it is absolutely OK that there is no symlink. If you can't access PHPMyAdmin then you did not enable it in apache during PHPMyAdmin installation. You can redo that by running:

 

dpkg-reconfigure phpmyadmin

 

Ensure that you select the apache option in the dialog.

By: Janeen

Just tried looking at the error log and I'm getting "This location could not be displayed".  Clearly I did something wrong installing Apache2. Should I remove Apache2 and try re-installing?

By: Xpomk

Great tutorial!

Thanks!

By: Mar

To fix the "404 not found" error when trying to access phpmyadmin

sudo ln -s /usr/share/phpmyadmin /var/www/html/

By: bartek

Very, very good tuto. thank you.

By: Carlos

Great tutorial! Unfortunately after installing phpmyadmin i get error mysqli|mysql not found. Installing apt-get install php5-mysql and service apache2 restart did not help...

By: cornelius

help me, how to fix ?

 

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: mariadb-client : Depends: mariadb-client-10.0 (>= 10.0.26-0+deb8u1) but it is not going to be installed mariadb-server : Depends: mariadb-server-10.0 (>= 10.0.26-0+deb8u1) but it is not going to be installedE: Unable to correct problems, you have held broken packages.

By: dantech

To have access to phpMyAdmin on your website (i.e. http://example.com/phpmyadmin/ ) all you need to do is include the following line in /etc/apache2/apache2.conf (needed only before Squeeze, since 6.0 it will be linked by the package install script to /etc/apache2/conf.d/phpmyadmin.conf -> ../../phpmyadmin/apache.conf automatically):

Include /etc/phpmyadmin/apache.conf

Restart Apache:

# /etc/init.d/apache2 restart

 

Go to http://<SERVERIP>/phpmyadmin/ to start using it. (Use the IP or name of your PC/server instead of <SERVERIP> (The localhost IP is always 127.0.0.1).)

By: birame

merci pour le tuto

By: Az

Thanks. o/

By: Glin Zachariah

Thanks for the info!

By: Pipo

dont work anymore sorry

apt-get -y install mariadb-server mariadb-client

then it ask you for the install disk

By: till

The tutorial still works fine. Your problem is that you installed your server from an install disk and then did not comment it out in the Debian sources.list file. so either insert the disk again when you install additional software or comment out the disk as install source in the sources.list file so that debian fetches the files from the internet repository.

By: Christoph

Hi there,

does this tutorial also applies to Debian Stretch?

 

Thanks in advance,

 

Christoph