11 февраля 2025 г.

Установка NGINX PHP 8 PHP-FPM PHPMyAdmin MySql на Ubuntu

1. Обновляем Ubuntu:

apt-get update && apt-get upgrade

 

2. Установка Nginx

Флаг -y автоматически отвечает "Yes" на этот вопрос, что делает установку без вмешательства пользователя.
sudo apt install nginx -y

sudo systemctl start nginx
sudo systemctl enable nginx
systemctl status nginx

 

3. Установка PHP 8 и PHP-FPM

sudo apt install php php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-intl php-readline -y

 

Как сделать что бы update PHP не ставил Apache? 

 вот такая команда 

sudo apt install --no-install-recommends php

 

4. Настройка Nginx для работы с PHP
 
Создаём конфигурацию для сайта,
например /etc/nginx/sites-available/my_site:
                                                                                               
server {
    listen 80;
    server_name my_site;
    root /var/www/html/my_site;
    index index.php;
    location / {
       try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Активируем сайт и перезапускаем Nginx:

sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/
sudo systemctl restart nginx 


5. Создаём PHP-файлы

sudo mkdir -p /var/www/html/my_site
echo "<?php phpinfo();" | sudo tee /var/www/html/my_site/index.php

sudo chown -R www-data:www-data /var/www/my_site

Проверяем в браузере: http://my_site/index.php.

 

6. Установка MySQL

sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

Настраиваем MySQL:
sudo mysql_secure_installation

Создаём пользователя для PHPMyAdmin:

sudo mysql -u root -p

Внутри MySQL:

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Устанавливаем PHPMyAdmin

sudo apt install phpmyadmin


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

Выберите Apache (позже настроим для Nginx)
Выберите No для автоматической настройки базы

Создаём симлинк для Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/html/my_site/phpmyadmin

Перезапускаем Nginx:

sudo systemctl restart nginx

Теперь PHPMyAdmin доступен по адресу:
http://example.com/phpmyadmin

 

 

Комментариев нет:

Отправить комментарий

Типы продуктов в Bagisto Laravel eCommerce платформе

  1. Simple (Простой товар) Особенности:     Имеет фиксированную цену.     Нельзя выбирать разные варианты (например, цвет, размер).     Отс...