Установка LAMP на localhost
Всем привет! Итак, после достаточно длительного отсутствия в блоге возвращаюсь с постом об установке LAMP(Linux + Apache + MySQL + PHP).
Итак, что нам для этого необходимо.
1) Linux (у меня это Ubuntu 9.04)
2) Apache2
3) PHP5
4) MySQL
Устанавливаем Apache:
sudo apt-get install apache2
По умолчанию каталог с файлами сервера это /var/www. Понятное дело его легко поменять на нужный вам.
Тестируем: http://localhost
Устанавливаем PHP5:
sudo apt-get install php5 libapache2-mod-php5
Делаем рестарт Apache:
sudo /etc/init.d/apache2 restart
Проверяем:
sudo su -c 'echo "<?php phpinfo(); ?>" > /var/www/testphp.php'
(спасибо, xAnd)
Затем в браузере: http://localhost/testphp.php
Убедитесь, что удалили файл, в последствии это может представлять угрозу безопасности.
Устанавливаем MySQL
sudo apt-get install mysql-server
MySQL первоначально позволяет только связи от localhost (127.0.0.1). Нам это и нужно.
Для последней версии MySQL при установки базы она сама запрашивает пароль для пользователя root, если этого не произошло то следует установить пароль для root вручную.
Устанавливаем PhpMyAdmin
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
Чтобы заставить PHP работать с MySQL, правим файл /etc/php5/apache2/php.ini
Следует раскомментить строчку с “; extension=mysql.so” так, чтобы это было похоже на это extension=mysql.so
Делаем рестарт Apache:
sudo /etc/init.d/apache2 restart
На этом установка комплекса LAMP завершена!
P.S.
В принципе, в ubuntu linux есть средство позволяющее автоматизировать установку и настройку этих пакетов(кроме php5 и phpmyadmin) и называется оно tasksel. Действительно, достаточно написать в терминале:
sudo tasksel install lamp-server
Но какой в этом интерес, правда? =)
Рубрики: Linux, Интернет · Теги: apache, lamp, mysql, php, phpmyadmin, сервер


27 июля 2009 в 9:29
Ссылка
Спасибо за упоминание tasksel. Помнил, что как-то можно устанавливать LAMP одной командой
27 июля 2009 в 10:55
Ссылка
И ещё парочка замечаний, с Вашего позволения:
1. Через tasksel не ставится автоматом php5 и, естественно, phpMyAdmin.
2. sudo echo “” > /var/www/testphp.php – так нифига не напишется и в общем-то не сработает, жалуясь на права, надо так:
sudo su -c ‘echo “” > /var/www/testphp.php’
27 июля 2009 в 12:32
Ссылка
@xAnd
Через tasksel не пробовал ставить, по этому не знаю. По второму пункту, да, не работает, когда ставил, решил, что это у меня косяк. Спасибо, изменения внесу.
6 апреля 2010 в 5:44
Ссылка
Спасибо…
Незнаю…
27 мая 2010 в 5:53
Ссылка
СПС.…
Я тут…