Вступление
Стек 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]