Product docs and API reference are now on Akamai TechDocs.
Search product docs.
Search for “” in product docs.
Search API reference.
Search for “” in API reference.
Search Results
 results matching 
 results
No Results
Filters
LAMP Server on Debian 7 (Wheezy)
Traducciones al EspañolEstamos traduciendo nuestros guías y tutoriales al Español. Es posible que usted esté viendo una traducción generada automáticamente. Estamos trabajando con traductores profesionales para verificar las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso.
DeprecatedThis guide has been deprecated and is no longer being maintained.
A LAMP (Linux, Apache, MySQL, PHP) stack is a common web stack used to prepare servers for hosting web content. This guide shows you how to install a LAMP stack on a Debian 7 (Wheezy) Linode.
sudo
. If you’re not familiar with the sudo
command, you can check our Users and Groups guide.Before You Begin
Ensure that you have followed the Getting Started and Securing Your Server guides, and the Linode’s hostname is set.
To check your hostname run:
hostname hostname -f
The first command should show your short hostname, and the second should show your fully qualified domain name (FQDN).
Update your system:
sudo apt-get update && sudo apt-get upgrade
Apache
Install and Configure
Install Apache 2.2:
sudo apt-get install apache2
Edit the main Apache configuration file to adjust the resource use settings. The settings shown below are a good starting point for a Linode 2GB:
- File: /etc/apache2/apache2.conf
1 2 3 4 5 6 7 8 9
KeepAlive Off <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxRequestWorkers 200 MaxConnectionsPerChild 4500 </IfModule>
Configure Name-Based Virtual Hosts
There are different ways to set up virtual hosts; however, the method below is recommended.
Within the
/etc/apache2/sites-available/
directory, create a configuration file for your website,example.com.conf
, replacingexample.com
with your own domain information:- File: /etc/apache2/sites-available/example.com.conf
1 2 3 4 5 6 7 8
<VirtualHost *:80> ServerAdmin webmaster@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined </VirtualHost>
Note TheErrorLog
andCustomLog
entries are suggested for more fine-grained logging, but are not required. If they are defined (as shown above), thelogs
directories must be created before you restart Apache.Create the above-referenced directories:
sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs
Enable the website’s virtual host:
sudo a2ensite example.com.conf
Note If you need to disable your website later, run:
sudo a2dissite example.com.conf
Restart Apache:
sudo service apache2 restart
Assuming that you have configured the DNS for your domain to point to your Linode’s IP address, virtual hosting for your domain should now work.
MySQL
Install and Configure
Install MySQL:
sudo apt-get install mysql-server
Choose a secure password when prompted.
Run
mysql_secure_installation
, a program that helps secure MySQL. You will be presented with the opportunity to change the MySQL root password, remove anonymous user accounts, disable root logins outside of localhost, and remove test databases:mysql_secure_installation
Create a MySQL Database
Log into MySQL:
mysql -u root -p
Enter the root password. The MySQL prompt will appear.
Create a database and a user with permissions for it. In this example the database is called
webdata
, the userwebuser
and passwordpassword
:create database webdata; grant all on webdata.* to 'webuser' identified by 'password';
Exit MySQL:
quit
With Apache and MySQL installed, you are now ready to move on to installing PHP.
PHP
Install PHP, and the PHP Extension and Application Repository:
sudo apt-get install php5 php-pear
If you need MySQL support also install
php5-mysql
sudo apt-get install php5-mysql
Once PHP5 is installed, tune the configuration file located in
/etc/php5/apache2/php.ini
to enable more descriptive errors, logging, and better performance. The following modifications provide a good starting point:- File: /etc/php5/apache2/php.ini
1 2 3
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR error_log = /var/log/php/error.log max_input_time = 30
Note Ensure the lines above are uncommented. Commented lines begin with a semicolon (;).Create the log directory for PHP and give the Apache user ownership:
sudo mkdir /var/log/php sudo chown www-data /var/log/php
Restart Apache:
sudo service apache2 restart
Congratulations! You have now set up and configured a LAMP stack.
More Information
You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.
This page was originally published on