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

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

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

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

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

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

sudo apt-get install apache2
sudo apt-get install apache2

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

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

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 restart

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

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

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

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

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

Рестартуем Apache:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 restart

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

sudo gedit /var/www/testphp.php
sudo gedit /var/www/testphp.php

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

< ?php phpinfo(); ?>
< ?php phpinfo(); ?>

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

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

sudo rm /var/www/testphp.php
sudo rm /var/www/testphp.php

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

sudo apt-get install mysql-server
sudo apt-get install mysql-server

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

gksudo gedit /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 -u root password newpassword
mysqladmin -h root@local-machine-name -u root -p password newpassword
mysqladmin -h [email protected] -u root -p password newpassword
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql restart

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

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

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

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

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

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

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

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

Рестартуем Apache:

sudo /etc/init.d/apache2 restart
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/
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:

mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/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
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% вам не придется менять это значение
/ ** Настройки 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