google
Окт 12 2008

Как установить LAMP + WordPress на Ubuntu

Первой технической новостью я решил опубликовать заметку о том, как можно у себя дома на рабочей машинке где установлена Ubuntu установить LAMP и прикрутить к нему WordPress, именно такая задача стала передо мной когда я решил, начать тестирование блога и знакомства с ним. И так начнем…

Для начало необходимо понимать, что такое LAMP.
LAMP это связка:

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

Так уж исторически сложилось, что эти компоненты стали связкой, так как изначально они не разрабатывались для работы друг с другом, а шли как отдельные проекты, но их бесплатность и качество позволили использовать их вместе.

Устанавливаем Apache

1
sudo apt-get install apache2

Тестируем сервер, открываем web-браузер и вводим:
http://localhost

Если ничего не вышло, попробуйте рестартовать сервер командой

1
sudo /etc/init.d/apache2 restart

Если снова ничего, то откройте файл /etc/apache2/conf.d/fqdn командой

1
gksu gedit /etc/apache2/conf.d/fqdn

Впишите «ServerName localhost», сохраните, закройте, рестартоните сервер.

Устанавливаем PHP5

1
sudo apt-get install php5 libapache2-mod-php5

Рестартуем Apache

1
sudo /etc/init.d/apache2 restart

Проверяем всё ли прошло успешно.

1
sudo gedit /var/www/testphp.php

Вставьте следующий тэг в testphp.php файл:

1
<?php phpinfo(); ?>

Сохраните этот новый файл. Откройте web-браузер и введите, http://localhost/testphp.php

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

1
sudo rm /var/www/testphp.php

Устанавливаем MySQL

1
sudo apt-get install mysql-server

MySQL первоначально позволяет только связи от localhost (127.0.0.1). Мы должны будем удалить это ограничение, если Вы желаете сделать его доступным для всех в Интернете.
Откройте файл /etc/mysql/my.cnf

1
gksudo gedit /etc/mysql/my.cnf

Найдите строки bind-address = 127.0.0.1 и прокомментируйте (# – диез), сохраните файл.
MySQL прибывает без root пароля как значения по умолчанию. Это – огромный риск для безопасности. Вы должны будете установить его. Так, чтобы локальный компьютер получил root доступ тоже. local-machine-name – название компьютера, за которым Вы работаете.

1
mysqladmin -u root password newpassword
1
mysqladmin -h root@local-machine-name -u root -p password newpassword
1
sudo /etc/init.d/mysql restart

(шаг с изменением пароля можно пропустить для последней версии MySQL так как при установки базы она сама у меня запросила пароль для пользователя root, если у вас она этого не сделал то это шаг обязателен)

Устанавливаем MySQL Administrator

1
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Делаем символьную ссылку

1
sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

Далее, что-бы заставить PHP работать с MySQL, откройте php.ini файл

1
gksudo gedit /etc/php5/apache2/php.ini

Вы должны будете снять (# – диез) с строки “; extension=mysql.so” так, чтобы это было похоже на это extension=mysql.so

Рестартуем Apache

1
sudo /etc/init.d/apache2 restart

Поздравляю на этом установка комплекса LAMP завершена!

Теперь займемся установкой Wordpress!

Устанавливаем WordPress
Загрузите WordPress, Вы можете загрузить WordPress с официального сайта:
ВордПресс http://ru.wordpress.org/
Форум http://bbpress.ru/downloads/

Извлеките свой WordPress в директорию вашего сервера:

1
sudo tar zxvf wordpress-x.x.x.tar.gz --directory=/var/www/

Теперь необходимо подготовить Базу данных MySQL для WordPress:
в браузере введите (незабываем Apache должен быть запущен)
http://localhost/phpmyadmin/ где нужно ввести свой логин\пароль который предлагала база или который вы установили сами.

phpmyadmin

phpmyadmin


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

phpmyadmin_inside


Теперь нужно дать понять Wordpress’y что мы создали базу данных и прикрутить её
Нужно переименовать файл wp-config-sample.php на wp-config.php

1
mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

после чего его нужно отредактировать

1
sudo 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

Viewed 2432 times by 1079 viewers

Комментарии (11)

  • By Виктор, 2 Ноябрь 2008 @ 15:22

    Текст лично мне ничего особенного не дал. Хотя для многих может оказаться полезным… :)

  • By Евгений, 4 Ноябрь 2008 @ 3:15

    Ну вы подеритесь еще, тоже мне спорщики блин :)

  • By Marlik, 6 Ноябрь 2008 @ 16:14

    Что то у меня по вашей статье не запускается phpmyadmin, и еще вместо extension=mysql.so есть только extension=msql.so!

  • By vkontakte.ru admin, 6 Ноябрь 2008 @ 17:18

    1) Чтобы phpMyadmin запустилась, необходимо установить соответсвующий пакет, проверьте не пропустили ли вы этот шаг, #sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

    2) Вы должны будете снять #(диез) с
    “;extension=mysql.so” строки так, чтобы это было похоже на это extension=mysql, в разных версиях могут быть различия. Еще так же стоит поискать в файле эту строчку внимательно, могли пропустить.

    Проверьте все внимательно, каждый шаг! Удачи!

  • By vkontakte.ru admin, 17 Ноябрь 2008 @ 19:08

    Пишите на berber.it@gmail.com

  • By s, 18 Ноябрь 2008 @ 20:09

    Мне пршлось в Setings поменять url на свой,чтобы перебрасывал на localhost.Убил кучу времени,почему никто не пишет об этом???

  • By lovo, 16 Январь 2009 @ 22:36

    Статейка понравилось, кратко и ясно, единственное замечание – phpmyadmin не будет работать, пока на него не сделать ссылку:
    ln -s /usr/share/phpmyadmin/ /var/www

  • By Стас, 8 Февраль 2009 @ 23:01

    Напишите пожалуйста скрип, который бы запускал, останавливал,
    перезапускал APACHE + PHP + MYSQL.

  • By vkontakte.ru admin, 8 Февраль 2009 @ 23:38

    окей, но на это понадобиться немного времени. чуть позже появиться скрипт в одном из новых постов.

  • By Даник, 15 Февраль 2010 @ 23:17

    >> Вы должны будете снять (# – диез) с строки “; extension=mysql.so” так, чтобы это было похоже на это extension=mysql.so
    Не диез, а точку с запятой :)

  • By vkontakte.ru admin, 17 Февраль 2010 @ 22:59

    совершенно верно))

Other Links to this Post

RSS-лента комментариев к этой записи.

Оставить комментарий

CAPTCHA image