Как установить LAMP (Linux, Apache, MySQL, PHP) на Fedora 22

Вступление

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

Предпосылки

Перед началом этого урока у вас должна быть запущенная капля Fedora 22 и войти в систему через SSH.

Настроить

Перед тем, как приступить к установке программ LAMP, вы должны сначала загрузить и установить все обновления с dnf update dnf заменяет yum в качестве менеджера пакетов по умолчанию для Fedora в версии 22:

sudo dnf update

Шаг первый - установка Apache

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

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

sudo dnf install httpd

После установки вы можете запустить apache на VPS:

sudo systemctl start httpd.service

Это оно. Чтобы проверить, установлен ли Apache, направьте ваш браузер на IP-адрес вашего сервера (например, http://12.34.56.789). Вы должны увидеть страницу Fedora по умолчанию + изображение: https: //assets.digitalocean.com/articles/fedora-lamp/default.png [Fedora Default]

[[how-to-find-your-droplet’s-ip-address]] ==== Как найти IP-адрес вашего дроплета

Вы можете запустить следующую команду, чтобы узнать IP-адрес вашего сервера.

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

Шаг второй - установка MySQL

MySQL / MariaDB - это мощная система управления базами данных, используемая для организации и извлечения данных на виртуальном сервере.

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

sudo dnf install mysql mysql-server
sudo systemctl start mariadb.service

После завершения установки вы можете установить корневой пароль MySQL:

sudo /usr/bin/mysql_secure_installation

Приглашение попросит вас ввести ваш текущий пароль root.

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

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

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

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

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

<pre>By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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, MariaDB 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 MariaDB
installation should now be secure.

Thanks for using MariaDB!

Шаг третий - установить PHP

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

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

sudo dnf install php php-mysql

Как только вы ответите «да» на приглашение PHP, PHP установится сам.

Модули PHP

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

dnf 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

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

dnf info

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

sudo dnf install

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

Поздравляем! Теперь у вас есть капля ЛАМПЫ на капле!

Мы также должны настроить процессы на автоматический запуск при загрузке сервера (php будет запускаться автоматически после запуска Apache):

sudo chkconfig httpd on
sudo chkconfig mariadb on

Шаг четвертый. РЕЗУЛЬТАТЫ: увидеть PHP на вашем сервере

Несмотря на то, что LAMP установлен на вашем виртуальном сервере, мы все же можем посмотреть и посмотреть компоненты онлайн, создав краткую информационную страницу php

Чтобы настроить это, сначала установите текстовый редактор nano и создайте новый файл:

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

Добавьте в следующую строку:

<?php
phpinfo();
?>

Затем сохраните и выйдите.

Перезапустите apache, чтобы все изменения вступили в силу на вашем виртуальном сервере:

sudo systemctl restart httpd.service

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

Это должно выглядеть примерно так:

изображение: https: //assets.digitalocean.com/articles/fedora-lamp/phpinfo.png [PHP Info]

Related