Как установить 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/ где нужно ввести свой логин\пароль который предлагала база или который вы установили сами.
После входа в панель вам нужно создать новую базу, к примеру wordpress, введите имя базы в поле «Новая база данных» и нажмите «Создать» – Это всё, база готова!
Теперь нужно дать понять 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 2431 times by 1078 viewers
Комментарии (11)
Other Links to this Post
RSS-лента комментариев к этой записи.





By Виктор, 2 Ноябрь 2008 @ 15:22
Текст лично мне ничего особенного не дал. Хотя для многих может оказаться полезным… :)
By Евгений, 4 Ноябрь 2008 @ 3:15
Ну вы подеритесь еще, тоже мне спорщики блин :)
By Marlik, 6 Ноябрь 2008 @ 16:14
Что то у меня по вашей статье не запускается phpmyadmin, и еще вместо extension=mysql.so есть только extension=msql.so!
By
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
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
admin, 8 Февраль 2009 @ 23:38
окей, но на это понадобиться немного времени. чуть позже появиться скрипт в одном из новых постов.
By Даник, 15 Февраль 2010 @ 23:17
>> Вы должны будете снять (# – диез) с строки “; extension=mysql.so” так, чтобы это было похоже на это extension=mysql.so
Не диез, а точку с запятой :)
By
admin, 17 Февраль 2010 @ 22:59
совершенно верно))