Установка связки LAMP (Linux, Apache, MySQL, PHP) на сервер Fedora

Что такое LAMP stack?

LAMP stack – это связка открытых программ, которая используется для запуска веб-сервера. Данный акроним расшифровывается как Linux, Apache, MySQL, PHP. Поскольку сервер использует ОС Fedora, компонент Linux уже установлен. В руководстве показано, как установить остальные компоненты связки.

Требования

Прежде чем приступить к установке программ LAMP, обновите все пакеты системы при помощи стандартного менеджера пакетов yum:

yum update

1: Установка Apache

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

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

sudo yum install httpd

После завершения установки запустите Apache:

sudo service httpd start

Чтобы убедиться, что Apache установлен, направьте браузер на IP-адрес сервера (например, http://12.12.12.123); на экране должна появиться тестовая страница Fedora.

Как узнать IP-адрес сервера?

Чтобы узнать внешний IP-адрес своего сервера, используйте команду:

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

2: Установка MySQL

MySQL – это производительная система управления базами данных (СУБД), предназначенная для хранения и упорядочивания данных на виртуальном сервере.

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

sudo yum install mysql mysql-server
sudo service mysqld start

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

После завершения установки можно установить root-пароль для MySQL.

sudo /usr/bin/mysql_secure_installation

Программа запросит текущий root-пароль, но поскольку это свежая установка MySQL, root-пароля ещё нет, потому просто оставьте поле незаполненным и нажмите Enter.

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

Затем программа спросит, хотите ли вы установить root-пароль. Выберите Y и следуйте инструкциям.

Fedora автоматизирует процесс настройки MySQL при помощи набора простых вопросов. Чтобы использовать стандартные настройки, ответьте Yes на все вопросы. Затем 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'.  This
ensures 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

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

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

sudo yum install php php-mysql

После подтверждения PHP установится на сервер.

Модули PHP

PHP предоставляет широкий ряд модулей и полезных библиотек. Чтобы просмотреть список доступных библиотек и модулей, введите:

yum search php-

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

php-fpdf-doc.noarch : Documentation for php-fpdf
php-libvirt-doc.noarch : Document of php-libvirt
php-pear-Auth-radius.noarch : RADIUS support for php-pear-Auth
php-pear-Auth-samba.noarch : Samba support for php-pear-Auth
ice-php-devel.i686 : PHP tools for developping Ice applications
ice-php-devel.x86_64 : PHP tools for developping Ice applications
perl-PHP-Serialization.noarch : Converts between PHP's serialize() output and
: the equivalent Perl structure
php-IDNA_Convert.noarch : Provides conversion of internationalized strings to
: UTF8
php-Kohana.noarch : The Swift PHP Framework
php-LightweightPicasaAPI.noarch : A lightweight API for Picasa in PHP
php-PHPMailer.noarch : PHP email transport class with a lot of features
php-Smarty.noarch : Template/Presentation Framework for PHP
php-ZendFramework.noarch : Leading open-source PHP framework
php-ZendFramework-Auth-Adapter-Ldap.noarch : Zend Framework LDAP
: Authentication Adapter
php-ZendFramework-Cache-Backend-Apc.noarch : Zend Framework APC cache backend

Чтобы получить более подробную информацию об определенном модуле, введите в терминал следующую команду, указав название интересующего модуля:

yum info имя_модуля

Чтобы установить модуль, введите:

sudo yum install имя_модуля

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

sudo yum install модуль1 модуль2 модуль3

4: Итоги

Готово! Связка LAMP stack успешно установлена на сервер.

Теперь нужно настроить автоматический запуск программ LAMP при загрузке сервера (после запуска Apache PHP загрузится автоматически):

sudo chkconfig httpd on
sudo chkconfig mysqld on

Протестируйте работу LAMP при помощи страницы php info.

Создайте новый файл:

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

В него внесите следующий код:

<?php
phpinfo();
?>

Затем сохраните и закройте файл.

Перезапустите Apache, чтобы изменения вступили в силу.

sudo service httpd restart

Теперь откройте только что созданную страницу php info, указав свой ip-адрес:

http://12.12.12.123/info.php

На экране появится страница с данными о php.

Tags: , , , , ,

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