Как установить Linux, Apache, MySQL, PHP (LAMPstack) на CentOS 6

LAMPStack – это группа открытых программных средств, используемых для поднятия и работы веб-серверов. Акроним LAMP расшифровывается как Linux, Apache, MySQL и PHP. Так как сервер уже работает на CentOS, часть Linux уже установлена. Вот как установить остальное.

Настройка

Это пошаговое руководство требует, чтоб у пользователя VPS (виртуального выделенного сервера) были права root. Вы чтоб узнать, как их получить, прочитайте шаги 3 и 4 руководства по начальной настройке сервера.

Шаг 1. Установка Apache

Apache – это свободные открытые программные средства, на которых работает более 50% серверов мира.

Чтоб установить  Apache, откройте терминал и введите следующую команду:

sudo yum install httpd

Когда Apache установлен, можно запустить его на вашем VPS:

sudo service httpd start

Вот и все. Чтоб проверить, установлен ли Apache, направьте ваш браузер на IP-адрес вашего сервера (например, http://12.34.56.789). На странице должна появиться надпись «It works!», как здесь.

Как найти IP-адрес сервера

Чтоб отобразить IP-адрес сервера, нужно запустить следующую команду:

ifconfig eth0 | grep inet | awk '{ print $2 }'

Шаг 2. Установка MySQL

MySQL – это мощная система управления базами данных, используемая для объединения и извлечения данных на виртуальном сервере.

Чтоб установить MySQL, откройте терминал и введите эти команды:

sudo yum install mysql-server

sudo service mysqld start

Во время установки MySQL спросит о разрешении дважды. MySQL установится после того, как дважды получит подтверждение.

После окончания установки можно установить root пароль MySQL:

sudo /usr/bin/mysql_secure_installation

Извещение спросит текущий root пароль.

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

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Тогда подсказка спросит, хотите ли вы установить root пароль. Продолжайте, выбрав  Y, и следуйте инструкциям.

CentOS  автоматически запустит процесс настройки MySQL, задав ряд «да-нет» вопросов.

Проще всего ответить «да» на все вопросы. В конце MySQL перезагрузится и приведет изменения в действие.

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them.  This is intended only for testing, and to make the installation go a bit smoother.  You should remove them before moving into a production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'.  Thisensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can access.  This is also intended only for testing, and should be removed before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!

Шаг 3. Установка PHP

РНР – это открытые ресурсы для подготовки веб-сценариев, которые широко используются при разработке динамических веб-страниц.

Чтобы установить РНР на виртуальный выделенный сервер, откройте терминал и введите команду:

sudo yum install php php-mysql

Получив подтверждение, РНР установится.

Модули РНР

Также в РНР есть множество полезных библиотек и модулей, которые можно добавить на сервер. Чтобы просмотреть доступные библиотеки, введите:

yum search php-

После этого терминал выведет список доступных модулей. Начало выглядит так:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP

Чтоб узнать подробности о работе каждого модуля, введите в терминал следующую команду, заменяя имя модуля названием интересующей вас библиотеки.

yum info name of the module

Когда вы решили установить модуль, наберите:

sudo yum install name of the module

Можно установить несколько библиотек одновременно, отделив имя каждого модуля пробелом.

Поздравляем! Теперь на вашем сервере есть LAMP stack!

Нужно также настроить автоматический запуск процессов при загрузке сервера (РНР запустится автоматически, как только запустится Apache):

sudo chkconfig httpd on

sudo chkconfig mysqld on

Шаг 4. Результаты. Просмотр РНР на сервере

Хотя LAMP установлен на виртуальном сервере, все еще можно просмотреть компоненты, создав быструю информационную страницу РНР.

Для начала создайте новый файл:

sudo nano /var/www/html/info.php

В следующую строку ведите:

<?php
phpinfo();
?>

После этого нужно сохранить и выйти.

Чтоб все изменения вступили в силу, перезапустите Аpache:

sudo service httpd restart

По окончании посетите информационную страницу PHP (убедитесь, что пример IP-адреса заменен правильным): http://12.34.56.789/info.php

Tags: , , , ,

Добавить комментарий