Как установить LAMP + WordPress на Ubuntu
12.10.2008, рубрики: how-to | Теги: servers | 14 комментариев »Первой технической новостью я решил опубликовать заметку о том, как можно у себя дома на рабочей машинке где установлена Ubuntu установить LAMP и прикрутить к нему WordPress, именно такая задача стала передо мной когда я решил, начать тестирование блога и знакомства с ним. И так начнем…
Для начало необходимо понимать, что такое LAMP.
LAMP это связка:
- Linux — операционная система GNU/Linux;
- Apache — веб-сервер;
- MySQL — СУБД;
- PHP — язык программирования, используемый для создания веб-приложений. (так же Perl или Python, языки сценариев)
Так уж исторически сложилось, что эти компоненты стали связкой, так как изначально они не разрабатывались для работы друг с другом, а шли как отдельные проекты, но их бесплатность и качество позволили использовать их вместе.
Устанавливаем Apache
- sudo apt-get install apache2
Тестируем сервер, открываем web-браузер и вводим:
http://localhost
Если ничего не вышло, попробуйте рестартовать сервер командой:
- sudo /etc/init.d/apache2 restart
Если снова ничего, то откройте файл /etc/apache2/conf.d/fqdn командой:
- gksu gedit /etc/apache2/conf.d/fqdn
Впишите «ServerName 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
Делаем символьную ссылку:
- sudo ln -s /usr/share/phpmyadmin/ /var/www/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 в директорию вашего сервера:
- 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
после чего его нужно отредактировать:
- 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




Текст лично мне ничего особенного не дал. Хотя для многих может оказаться полезным… :)
Ну вы подеритесь еще, тоже мне спорщики блин :)
Что то у меня по вашей статье не запускается phpmyadmin, и еще вместо extension=mysql.so есть только extension=msql.so!
1) Чтобы phpMyadmin запустилась, необходимо установить соответсвующий пакет, проверьте не пропустили ли вы этот шаг, #sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
2) Вы должны будете снять #(диез) с
“;extension=mysql.so” строки так, чтобы это было похоже на это extension=mysql, в разных версиях могут быть различия. Еще так же стоит поискать в файле эту строчку внимательно, могли пропустить.
Проверьте все внимательно, каждый шаг! Удачи!
Пишите на berber.it@gmail.com
Мне пршлось в Setings поменять url на свой,чтобы перебрасывал на localhost.Убил кучу времени,почему никто не пишет об этом???
Статейка понравилось, кратко и ясно, единственное замечание – phpmyadmin не будет работать, пока на него не сделать ссылку:
ln -s /usr/share/phpmyadmin/ /var/www
Напишите пожалуйста скрип, который бы запускал, останавливал,
перезапускал APACHE + PHP + MYSQL.
окей, но на это понадобиться немного времени. чуть позже появиться скрипт в одном из новых постов.
>> Вы должны будете снять (# – диез) с строки “; extension=mysql.so” так, чтобы это было похоже на это extension=mysql.so
Не диез, а точку с запятой :)
совершенно верно))
I received my first loans when I was a teenager and that supported my relatives very much. However, I need the credit loan over again.
Большое спасибо за отличную статью, всё получилось с первого раза. Единственное что никак не могу сделать, так это настроить ФТП-шник vsftpd. При попытке установить новую тему, wordpress пишет – Невозможно подключиться к FTP-серверу 127.0.0.1:21.
скрипт для полной остановки
sudo /etc/init.d/mysql stop && /etc/init.d/apache2 stop
если не ошибаюсь.