Инсталиране и конфигуриране на LAMP (Linux, Apache, MariaDB, PHP) на Fedora

Някъде в първите дни на този сайт писах за това как да инсталирате и конфигурирате LAMP в Ubuntu. Там инсталирането на цялата тази икономика беше дреболия, но Fedora е различна ...

linux

Почти всички команди, използвани в тази статия, трябва да се изпълняват като root.

Инсталиране на Apache

Apache е в пакета:

След инсталирането трябва да го стартирате и да го включите при стартиране:

systemctl стартирайте httpd.service systemctl активирайте httpd.service

Инсталиране на PHP

Пакет, който ни интересува:

Като зависимост беше инсталиран пакетът php-cli. Позволява ви да изпълнявате PHP код от командния ред. С негова помощ можем да тестваме работата на PHP без да ставаме от касата. Отворете „Терминал“, въведете и изпълнете следното:

php -r 'print(phpinfo());'

В отговор ще получим информация за PHP, ако, разбира се, инсталацията е била успешна.

Инсталиране на MariaDB

phpMyAdmin е програма за администриране на база данни. Стартиране и автоматично зареждане на MariaDB:

systemctl стартира mysqld.service systemctl активира mysqld.service

mysqladmin -u root парола вашата-парола

Също така се препоръчва да извършите по-задълбочена конфигурация на базата данни, като използвате командата:

Настройка на Apache. Използване на базирани на имена виртуални хостове

Често използвам домашната си машина като тестов сървър за моите уебсайтове и други проекти. В тази ситуация няколко сайта трябва да съществуват едновременно на един компютър. Нека да видим как може да се постигне това.

127.0.0.1 името на вашия сайт друго име на сайт

NameVirtualHost 127.0.0.1:80 ServerName localhost AddDefaultCharset utf-8 127.0.0.1:80 > DocumentRoot /any-directory/ your-site-name ServerName your-site-name 127.0.0.1:80 > DocumentRoot /any-directory/ other-site-name Име на сървъра име-друг сайт

AddDefaultCharset - Задава набора от знаци по подразбиране. В нашия случай UTF-8 (навсякъде и винаги трябва да използвате UTF-8).

DocumentRoot - директорията, от която сървърът ще използва файлове, когато отговаря на заявка. Там например може да има WordPress файлове, Drupal файлове или ваши собствени скриптове.

ServerName е името на сървъра. Трябва да съвпада с този в /etc/hosts.

Apache mod_rewrite

Модът работи извън кутията, но настройките на сървъра не позволяват използването му в момента. За да коригирате ситуацията, отворете и редактирайте основния конфигурационен файл на Apache - /etc/httpd/conf/httpd.conf. Променяме:

Изисквайте всички отказани

Изисквайте всички предоставени

По този начин ви позволяваме да използвате всякакви директиви навсякъде, тоест mod_rewrite е спечелил. За да влязат в сила всички наши промени, рестартираме сървъра с командата:

systemctl рестартирайте httpd.service

Правила на SELinux

Въпреки че сме инсталирали и конфигурирали всичко, нищо няма да работи. Факт е, че Fedora използва SELinux - един вид допълнителен контрол на достъпа. Преди имаше дълъг текст с различни команди и описания, започващи от тук, но е по-лесно да изключиш целия този SELinux. Нищо лошо в това.

Права върху папката с нашия профил

Това е последното действие, което трябва да се предприеме. Нека променим разрешенията от 700 на 711, така че Apache да има достъп до файловете, които са в папката на нашия профил: