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)
Comments
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)
Really a simple, clear and working explanation. Thanks a lot!
It would be nice to have tutorial how to setup VSFTPD with apache2. Like secure permissions and so on.
Good Tuto
Thanks a lot!
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?
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.
Yes. I am using Debian 8.1 (Jessie).
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/phpmyadminBrilliant. Set up my first Lamp Server using these Instuctions. Not a single glitch
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?
Use https
Thank you for this easy to understand and great tutorial!
Will MariaDB accept a MySQL backup to restore dababases. (I'm moving a LAMP from Wheezy to Jessie)
Perfect !!
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.
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.
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.
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.
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?
Great tutorial!
Thanks!
To fix the "404 not found" error when trying to access phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/
Very, very good tuto. thank you.
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...
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.
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.confRestart 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).)
merci pour le tuto
Thanks. o/
Thanks for the info!
dont work anymore sorry
apt-get -y install mariadb-server mariadb-client
then it ask you for the install disk
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.
Hi there,
does this tutorial also applies to Debian Stretch?
Thanks in advance,
Christoph