UBUNTOMANIA

Ubuntu - Linux для людей

Wednesday, Jan 17th

Изменен:10:42:28 AM GMT

Вы здесь: Серверы Web Установка и настройка LAMP

Установка и настройка LAMP

(10 Голосов)

lamp

LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов: Linux — операционная система Linux; Apache — веб-сервер; MySQL — СУБД; PHP — язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).

Наш сервер LAMP базируется на Ubuntu Server. Эта конфигурация успешно работает на реальных серверах Ubuntu версий от 10.04 до 11.10.

Обновим список репозиториев сервера

sudo apt-get update

Установка Apache

sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec

Введем в браузере

http://hostname/

Где hostname - имя или ip адрес нашего хоста. На локальной машине это будет localhost. И если увидим надпись

It works!

Значит все прошло удачно и сервер запустился.

Установка PHP

sudo apt-get install php5 php-doc php-pear libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-auth-mysql php5-mysql libapache2-mod-python php5-dev php5-cgi php5-mcrypt php5-gd php5-cli php5-common php5-curl php5-idn php5-imagick php5-imap php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl libapache2-mod-evasive

Установка дополнительных пакетов для gd

sudo apt-get install libpng12-dev libjpeg62-dev libxpm-dev libfreetype6-dev

Подключение модулей

sudo a2enmod php5 mod-evasive ssl rewrite suexec include

Редактируем конфиг хостов:

sudo nano /etc/apache2/sites-available/default

Изменяем параметр: AllowOverride None на AllowOverride All

Проверим функциональность php

Создадим каталог, и тестовый файл index.php

sudo mkdir /var/www/php
sudo nano /var/www/php/index.php

Со следующим содержимым:

<?php
phpinfo();
?>

Сохраняем файл, и проверяем в браузере:

http://hostname/php/

Должна вывестись служебная информация по PHP

Настоятельно рекомендуем либо удалить этот файл с сервера, либо защитить его паролем.

Установка MySQL сервера

sudo apt-get install mysql-server

В процессе установки, будет запрошен ввод пароля для root MySql сервера.

Установка phpMyAdmin

Во время установки выберем apache2

sudo apt-get install phpmyadmin

В процессе установки, будет запрошен ввод пароля root MySQL
Следующим шагом, задаём пароль для phpMyAdmin

Создание виртуального хоста для нашего сайта

Создадим структуру каталогов под наш будущий сайт

sudo mkdir /var/www/sitename.ru
sudo mkdir /var/www/sitename.ru/www
sudo mkdir /var/www/sitename.ru/log
sudo mkdir /var/www/sitename.ru/sess
sudo mkdir /var/www/sitename.ru/tmp

Создание конфигурационного файла виртуального хоста нашего сайта

sudo nano /etc/apache2/sites-available/sitename.ru

Со следующим содержимым:

<VirtualHost *:80>
ServerName sitename.ru
ServerAlias www.sitename.ru
DocumentRoot /var/www/sitename.ru/www
ServerAdmin
ErrorLog /var/www/sitename.ru/log/apache_error.log
CustomLog /var/www/sitename.ru/log/apache_access.log combined

<Directory /var/www/sitename.ru/www>
Options FollowSymLinks
Options +Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

php_admin_value upload_tmp_dir /var/www/sitename.ru/tmp
php_admin_value error_log /var/www/sitename.ru/log/php.log
php_admin_value session.save_path /var/www/sitename.ru/sess
</VirtualHost>

Активируем сайт на сервере

sudo a2ensite sitename.ru

Внесем имя сайта в список хостов сервера

sudo nano /etc/hosts

Найдем строчку

127.0.0.1 localhost

И допишем в неё через пробел

sitename.ru www.sitename.ru

Чтобы Apache не ругался, внесем строчку в один из конфигурационных файлов Apache (начиная с версии 11.04 не требуется)

sudo nano /etc/apache2/httpd.conf

Добавим следующее содержимое:

ServerName localhost

Закрываем и сохраняем.

Перезапускаем Apache

sudo service apache2 restart

Для высоконагруженных серверов рекомендуем установить eAccelerator и Zend Guard Loader, а также, защитить сервер от DDoS атак.

Комментарии  

 
0 #16 Андрей 15.02.2013 22:33
может надо dns настроить?
Цитировать
 
 
0 #15 Андрей 15.02.2013 21:08
извеняюсь за тупой вопрос , я пробрасываю порты через микротик
Цитировать
 
 
0 #14 Андрей 15.02.2013 21:06
я и говорю что я пока чайник в етом деле. У меня даже неполучается прописать ip для локалки. а чтоб сервер работал в интернете надо еще одну сетевуху??
Цитировать
 
 
0 #13 Макс 15.02.2013 20:58
У вас же нет внешнего интерфейса, смотрящего в мир. Или вы используете проброс портов в интернет?
Цитировать
 
 
0 #12 Андрей 15.02.2013 20:50
eth0 Link encap:Ethernet HWaddr 00:e0:52:c3:59:2f
inet addr:192.168.33.61 Bcast:192.168.33.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:52ff: fec3:592f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:42851 errors:0 dropped:0 overruns:0 frame:0
TX packets:20467 errors:0 dropped:0 overruns:0

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
Цитировать
 
 
0 #11 Андрей 15.02.2013 19:42
заново ставлю убунту сервер. Позже выставлю
Цитировать
 
 
0 #10 Макс 15.02.2013 18:53
Цитирую Андрей:
все уже пробовал. у меня системник подсоединен к свичу и прописал я ему статестический адресс. Хочу свои сайты разместить на нем. Один для локалки и 2 чтоб в интернет смотрели

Будьте любезны вывод ifconfig вашего сервера
Цитировать
 
 
0 #9 Андрей 15.02.2013 18:44
все уже пробовал. у меня системник подсоединен к свичу и прописал я ему статестический адресс. Хочу свои сайты разместить на нем. Один для локалки и 2 чтоб в интернет смотрели
Цитировать
 
 
0 #8 Макс 15.02.2013 00:13
Цитирую Андрей:
Мучаюсь уже несколько дней. Установил все пакеты, не получается никак прописать домен. по ip 192.168.21.61 захожу а по домену не получается помогите чайнику люди добрие :sad: .

Пропишите ваш домен в одну строку с localhost в /etc/network/hosts
если, конечно, установлено всё на этом же компьютере.а
Цитировать
 
 
0 #7 Андрей 15.02.2013 00:03
Мучаюсь уже несколько дней. Установил все пакеты, не получается никак прописать домен. по ip 192.168.21.61 захожу а по домену не получается помогите чайнику люди добрие :sad: .
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Share/Save/Bookmark