LAMP

Налаштуйте сервер LAMP на CentOS 8 для веб-розробки PHP

Налаштуйте сервер LAMP на CentOS 8 для веб-розробки PHP
У цій статті я покажу вам, як налаштувати CentOS 8 як сервер LAMP (Linux, Apache, MariaDB / MySQL, PHP) для веб-розробки на PHP. Отже, давайте почнемо.

Оновлення кешу сховища пакетів CentOS 8:

Спочатку оновіть кеш сховища пакетів CentOS 8 наступною командою:

$ sudo dnf makecache

Встановлення та налаштування MySQL / MariaDB:

Я збираюся показати вам, як спочатку налаштувати базу даних.

Щоб встановити клієнтські інструменти та сервер бази даних MariaDB, виконайте таку команду:

$ sudo dnf встановити mariadb mariadb-сервер

Щоб підтвердити встановлення, натисніть Y а потім натисніть .

Слід встановити сервер бази даних і клієнтські програми MariaDB.

Тепер перевірте статус служби mariadb таким чином:

$ sudo systemctl статус mariadb

Це може бути неактивний (не працює) і інваліди (не запускається автоматично при завантаженні системи), як показано на скріншоті нижче.

Запустіть службу mariadb за допомогою такої команди:

$ sudo systemctl start mariadb

служба mariadb повинна бути активний.

$ sudo systemctl статус mariadb

Тепер додайте послугу mariadb до запуску системи наступним чином:

$ sudo systemctl увімкнути mariadb

Тепер вам слід встановити пароль root користувача MariaDB. Для цього виконайте таку команду:

$ sudo mysql_secure_installation

Натисніть .

Натисніть .

Тепер введіть новий пароль користувача та натисніть .

Введіть пароль користувача ще раз і натисніть .

Натисніть Y а потім натисніть .

Натисніть Y а потім натисніть .

Натисніть Y а потім натисніть .

Натисніть Y а потім натисніть .

Потрібно встановити root-пароль MariaDB.

Тепер увійдіть до оболонки MariaDB як кореневий користувач наступним чином:

$ sudo mysql -u root -p

Введіть пароль користувача і натисніть .

Ви повинні увійти в систему.

Тепер створіть нового користувача MariaDB таким чином:

> НАДАТИ ВСЕ НА *.* ДО'@' localhost 'ІДЕНТИФІКОВАНО''

Не забудьте замінити і за допомогою власного імені користувача та пароля.

Тепер запустіть наступний оператор SQL, щоб зміни набрали чинності.

> ПРИВИЛЕГІЇ ФЛЕШУ;

Тепер вийдіть із бази даних MariaDB таким чином:

> вихід

Встановлення та налаштування веб-сервера Apache та PHP:

Тепер запустіть таку команду, щоб встановити веб-сервер Apache та PHP:

$ sudo dnf встановити httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Щоб підтвердити встановлення, натисніть Y а потім натисніть .

Слід встановити веб-сервер Apache та PHP.

Тепер перевірте стан сервера httpd наступним чином:

$ sudo systemctl статус httpd

За замовчуванням він може бути неактивним (не працює) і вимкнено (не запускається автоматично при завантаженні системи).

Запустіть службу httpd наступним чином:

$ sudo systemctl start httpd

Служба httpd повинна бути активною.

$ sudo systemctl статус httpd

Тепер додайте службу httpd до запуску системи наступним чином:

$ sudo systemctl увімкнути httpd

Основним файлом конфігурації веб-сервера Apache є / etc / httpd / conf / httpd.конф

Користувацькі файли конфігурації слід помістити в / etc / httpd / conf.г / каталог.

Типовим веб-кореневим каталогом є / var / www / html

Тепер, щоб перевірити, чи працює веб-сервер Apache та PHP, створіть новий PHP-скрипт індекс.php у каталозі webroot за замовчуванням / var / www / html наступним чином:

$ echo ''| sudo tee / var / www / html / index.php

Тепер відкрийте веб-браузер і спробуйте отримати доступ до http: // localhost

Ви повинні побачити сторінку phpinfo, як показано на скріншоті нижче. Отже, Apache та PHP працюють коректно.

Дозвіл веб-серверу Apache писати у веб-корінь:

За замовчуванням веб-сервер Apache може читати лише із веб-кореневого каталогу за замовчуванням / var / www / html

Якщо вашій програмі потрібно записати до каталогу, вона повинна належати користувачеві та групі apache.

Змінити користувача та групу веб-кореневого каталогу Apache / var / www / html до апаш, виконайте таку команду:

$ sudo chown -Rf apache: apache / var / www / html

На CentOS 8 вам також потрібно налаштувати SELinux, щоб дозволити запис у каталог webroot / var / www / html.

Ви можете налаштувати SELinux для / var / www / html каталог та його вміст за допомогою наступної команди:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"

Щоб зміни в SELinux набрали чинності, виконайте таку команду:

$ sudo restorecon -Rv / var / www / html

Спрощення веб-розробки:

Коли ви розробляєте веб-сайт, ви хочете внести зміни до / var / www / html в якості Вашого користувача для входу.

Щоб полегшити це, створіть символічне посилання на / var / www / html каталог у домашньому каталозі користувача наступним чином:

$ ln -s / var / www / html ~ / public_html

Крім того, надайте всім дозвіл на читання, запис і виконання до каталогу / var / www / html наступним чином:

$ sudo chmod -R 777 / var / www / html

Тепер ви повинні мати доступ / var / www / html каталог як ~ / public_html з домашнього каталогу користувача та внесіть необхідні зміни до файлів та каталогів.

Завершивши розробку веб-сайту, ви можете захистити веб-кореневий каталог / var / www / html ще раз наступним чином:

$ sudo chmod -R 660 / var / www / html

Отже, саме так ви налаштовуєте сервер LAMP на CentOS 8 для веб-розробки на PHP. Дякуємо, що прочитали цю статтю.

Кращі програми для картографування геймпадів для Linux
Якщо ви любите грати в ігри на Linux із геймпадом замість типової системи введення клавіатури та миші, є кілька корисних програм для вас. Багато ігор ...
Корисні інструменти для геймерів Linux
Якщо ви любите грати в ігри на Linux, швидше за все, ви, можливо, використовували додатки та утиліти, такі як Wine, Lutris та OBS Studio, щоб покращит...
HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...