Almost evertime whether install a new Debian Linux server to host some websites, use the popular small and mid-sized hosting solution combination:
- Apache webserver
- PHP module to interpret the PHP programming code
- MySQL to store the DB Backend
Installing the basis for on Debian is easy:
# apt-get install --yes apache2 apache2-mpm-prefork libapache2-mod-php
mysql-server php5 php5-mysql mysql-client mysql-common phpmyadmin
This of course is in case, if necessery to run websites which are written to usephp code which is not thread safety (Use Apache child prefork technology to manage processes); For websites writen to be thread safety (not use some forking php functions like: php – exec(); fork(); etc. – I install apache2-mpm-prefork for better Webserver performance and speed.
This minimum collection of packages is good only for basic, websites and most Joomla, WordPress, Drupal or whatever custom PHP websites has to be hosted usually require much more PHP functions which are not part of this basic bundle. Hence as I said prior on almost all new Linux debian / ubuntu deb package based servers need to install following list of extra PHP deb packages:
# apt-get install --yes php-apc php-auth-ssl php-mail
php-http php-net-smtp php-net-socket php-pear php5-cli php5-curl
php5-gd php5-imagick php5-mapscript php5-mcrypt php5-odbc php5-sybase
After installing this standard bundle of modules PHP is extended to support somenice functionalities like Image editting / convertion / resizing … various graphic editting functions as supported by infamous ImageMagick and GDlib, PEAR support (PHP Extension and Application Repository) bundle providing number of useful PHP classes.
php5-xInstalling Usual PHP Apache needed modules for new Debian GNU / Linux serverssl is usually necessery for websites which pass data in XSL format (a specific formatted XML data). php5-xsl is usually necessery for websites containing flash animations – Presentation, videos, games etc.
That is mostly it, hope this helps some sys admin like me who need configure new Debian based hosting server 🙂