Оновлення кешу сховища пакетів 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 таким чином:
> НАДАТИ ВСЕ НА *.* ДОНе забудьте замінити
Тепер запустіть наступний оператор SQL, щоб зміни набрали чинності.
> ПРИВИЛЕГІЇ ФЛЕШУ;
Тепер вийдіть із бази даних MariaDB таким чином:
> вихід
Встановлення та налаштування веб-сервера Apache та PHP:
Тепер запустіть таку команду, щоб встановити веб-сервер Apache та PHP:
$ sudo dnf встановити httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-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. Дякуємо, що прочитали цю статтю.