Установка связки LAMP (Linux, Apache, MySQL, PHP) на сервер Fedora
RHEL, VPS | Комментировать запись
Что такое 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: Apache, Fedora, LAMP stack, Linux, MySQL, PHP