LINUX.ORG.RU

Сообщения Regulo

 

Где php.ini?

Форум — Web-development

Была установлена php-fpm 7.4(php.ini в папке етс пхп), понадобился php-fpm 5.6, удалил на всякий случай 7.4 и поставил через aur 5.6 версию, позже понял что без 7.4 не обойтись и повторно поставил 7.4 и тут нужно сконфигурировать его но php.ini нет в папке /etc/php

удалил 5.6 версию и поставил 7.4 заново, не помогло, поставил обратно 5.6 версию и опять казус - нет php.ini

итог - у пхп 7.4(/etc/php/) и php-fpm 5.6(/etc/php56/) пропали php.ini после удаления и последующей переустановки

2 вопроса осталось:

1 какого php.ini не появляется после переустановки php(это сломало мне всю логику, почему так?) уже скопировал эти злосчастные php.ini с другого компьютера

2 The mysqli extension is missing. Please check your PHP configuration(и это только на пхп 7.4, на пхп 5.6 все нормально)

похоже где то что то пошло не так, по пути /usr/lib/php/modules/ пустота, там только библиотека gd

система арч

 ,

Regulo
()

NGINX + php-fpm + домашняя директория

Форум — Web-development

Ранее все работало, конфиги все те же, nginx + php-fpm запущен под моим пользователем, сайт лежит в домашней директории, иначе постоянно просит пароль, пробовал добавлять своего пользователя в группу http, не помогло

в логах ошибка - [error] 798#798: *6 FastCGI sent in stderr: «Primary script unknown» while reading response header from upstream, client: 127.0.0.1, server: adminer, request: «GET /adminer.php HTTP/1.1», upstream: «fastcgi://unix:/run/php-fpm/php-fpm.sock:», host: server { listen 80; server_name adminer; root /home/56/websites/adminer; index index.php index.html index.htm; charset utf-8;

конфиг сайта

server {
        listen       80;
        server_name  adminer;
        root /home/56/websites/adminer;
        index index.php index.html index.htm;
        charset utf-8;

        location / {
            try_files $uri $uri/ =404;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

        location ~ \.php$ {
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
            include fastcgi.conf;
        }
}

если запустить php из консоли в папке сайта то сайт работает(php -S localhost:8080)

я это так вижу - в конфиги занесли что то новое и теперь нужно его сконфигурировать(раньше все без проблем работало) или же обходной путь - держать сайты на /usr/share/nginx/html/ и как то дать своему пользователю запись на эти папки

мой старый аккаунт был заблокирован так как я неправильно сделал название профиля, поэтому создал новый, не хочется ставить убунту из за такого пустяка

Система Arch

решение - отключить protect home в /etc/systemd/system/multi-user.target.wants/php-fpm.service сервис должен быть включен в автозагрузку

 ,

Regulo
()

RSS подписка на новые темы