Как установить LAMP + Wordpress на Ubuntu 8.04
Привет, сегодня я хочу рассказать как установить связку Linux + Apache + MySQL + PHP на Ubuntu 8.04 и после установки LAMP, установить Wordpress. Это может оказаться полезным, если вы к примеру хотите завести свой блог. С помощью LAMP & Wordpress вы сможете сделать это у себя на локальной машине, с целью скажем потестить.
Итак что нам для этого необходимо.
1) Linux Ubuntu 8.04
2) PHP5
3) MySQL
4) Apache2
--
5) Wordpress
Начинаем,
Устанавливаем Apache
#sudo apt-get install apache2
Тестируем сервера гипертекстового транспортного протокола, открываем web-браузер и вводим
http://localhost
Устанавливаем PHP5
#sudo apt-get install php5 libapache2-mod-php5
Рестартуем Apache
#sudo /etc/init.d/apache2 restart
Проверяем всё ли прошло успешно.
#sudo gedit /var/www/testphp.php
Вставьте следующий тэг в testphp.php файл:
<?php phpinfo(); ?>
Сохраните этот новый файл. Откройте web-браузер и введите, http://localhost/testphp.php
Убедитесь, что удалили файл, в последствии это может представлять угрозу безопасности.
#sudo rm /var/www/testphp.php
Устанавливаем MySQL
#sudo apt-get install mysql-server
MySQL первоначально позволяет только связи от localhost (127.0.0.1). Мы должны будем удалить это ограничение, если Вы желаете сделать его доступным для всех в Интернете. [Эти действия с доступом к инету на локальной машине не обязательны]
Откройте файл /etc/mysql/my.cnf
#gksudo gedit /etc/mysql/my.cnf
Найдите строки bind-address = 127.0.0.1 и прокомментируйте (# - диез), сохранил файл.
MySQL прибывает без root пароля как значения по умолчанию. Это - огромный риск для безопасности. Вы должны будете установить его. Так, чтобы локальный компьютер получил root доступ тоже. local-machine-name - название компьютера, за которым Вы работаете.
#mysqladmin -u root password newpassword
#mysqladmin -h root@local-machine-name -u root -p password newpassword
#sudo /etc/init.d/mysql restart
(шаг с изменением пароля можно пропустить для последней версии MySQL так как при установки базы она сама у меня запросила пароль для пользователя root, усли у вас она этого не сделал то это шаг обязателен)
Устанавливаем MySQL Administrator
#sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
Чтобы заставить PHP работать с MySQL, откройте php.ini файл
#gksudo gedit /etc/php5/apache2/php.ini
Вы должны будете снять (# - диез) с “; extension=mysql.so” строки так, чтобы это было похоже на это extension=mysql.so
Рестартуем Apache
#sudo /etc/init.d/apache2 restart
Поздравляю на этом установка комплекса LAMP завершена!
Теперь займемся установкой Wordpress!
Устанавливаем WordPress
Загрузите WordPress, Вы можете загрузить WordPress с официального сайта:
- ВордПресс http://ru.wordpress.org/
- Форум http://bbpress.ru/downloads/
Извлеките свой WordPress в директорию вашего сервера(если Апач ставили как написано выше, это /var/www/):
#sudo tar zxvf wordpress-x.x.x.tar.gz –directory=/var/www/
Теперь необходимо подготовить Базу данных MySQL для WordPress:
в браузере введите (незабываем Apache должен быть запущен)
http://localhost/phpmyadmin/ где нужно ввести свой логин\пароль который предлагала база или который вы установили сами.

После входа в панель вам нужно создать новую базу, к примеру wordpress, введите имя базы в поле «Новая база данных» и нажмите «Создать» - Это всё, база готова!

Теперь нужно дать понять Wordpress’y что мы создали базу данных и прикрутить её
Нужно переименовать файл wp-config-sample.php на wp-config.php
#mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
после чего его нужно отредактировать
#gedit /var/www/wordpress/wp-config.php
/ ** Настройки MySQL ** //
define(’DB_NAME’, ‘wordpress’); // Имя базы данных
define(’DB_USER’, ‘root’); // Ваш пользователь в MySQL
define(’DB_PASSWORD’, ‘1234567890′); // …и пароль
define(’DB_HOST’, ‘localhost’); // С вероятностью 99% вам не придется менять это значение
теперь нажмите сохранить и всё!
Используя Ваш браузер введите http://localhost/wordpress/wp-admin/install.php
И проведите установку!
ПОЗДРАВЛЯЮ! Ваш блог установлен на вашей локальной машине.
Для вызова блога введите в брaузере:
http://localhost/wordpress/
Для вызова PhpMyAdmin введите в брaузере:
http://localhost/phpmyadmin
Alex Berber
http://www.linuxspace.org/





Комментарии
Подскажите, пожалуйста,
Подскажите, пожалуйста, новчику...
После установки Апача и ПХП для проверки версии установленного пхп в браузере набираю http://localhost/testphp.php, в ответ на что ФФ предлагает сохранить или открыть каким-либо приложением файл .php. Как это можно побороть?
ЗЫЖ апач рестартанул, машинку ребутнул - не помогло...
libapache2-mod-php5 - надо
libapache2-mod-php5 - надо установить
Спасибо за
Спасибо за подробную инструкцию!
Проделал се шаги, застрял на установке WordPressа:
при вводе в браузере http://localhost/wordpress/wp-admin/install.php выдает
Forbidden
You don't have permission to access /wordpress/wp-admin/install.php on this server.
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.5 with Suhosin-Patch Server at localhost Port 80
Возможно вопрос нубски, но как получить права доступа для установки ?
Посмотрите
Посмотрите владельца на папки и файлы, которые находятся в /var/www
Поменять владельца:
chown www-data имя_папки_или_файла
где www-data - пользователь, под которым крутится apache.
действительно
действительно владелец был root
сменил на своего пользователя командой
#sudo chown -R geralld /var/www/wordpress
рестартанул апач
к сожалению ошибка осталась та же:
Forbidden
You don't have permission to access /wordpress/wp-admin/install.php on this server.
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.5 with Suhosin-Patch Server at localhost Port 80
Посмотрел права - являюсь владельцем и имею права на все действия. :(
Вы
Вы невнимательны.
Измените юзера на www-data
Именно под www-data запускается апач.
Прошу прощения,
Прошу прощения, я действительно не правильно Вас понял.
Подумал, необходимо заменить www-data на имя своего пользователя в системе, под которым ставил LAMP.
Установил владельца www-data теперь все работает.
Огромное спасибо!
Установил LAMP
Установил LAMP сервер на ubuntu.
В локалке поднят домен.
При регистрации пользователей в Wordpress`e он пытается отправить письмо на почтовый ящик с паролем пользователя.
У меня в домене есть свой почтовый сервер на exch5.5, но убунта в домен не введена и на ней не стоит никакого майлера (хочу использовать postfix), который, на сколько я понимаю, в моем случае нужно будет привязать к exchange`у.
У кого есть такой опыт?
Вы можете в
Вы можете в найтроках php указать smtp-сервер для отправки писем.
Т.е. создаем отдельную учетную запись почты для отправки писем. Это наипростейший вариант.
Если надо именно postfix, то я в течении 2-х недель имею цель поднять на реальном серваке несколько почтовых доменов. Как сделаю - отпишусь. Но наверное в виде отдельной статьи.
Для того что бы
Для того что бы на сервере заработал пакет phpmyadmin, скорее всего нужно будет создать ссылку на папку где он лежит:
ln -s /usr/share/phpmyadmin/ /var/www
P.S. Если все ставилось по "умолчанию".