LINUX.ORG.RU

91
Всего сообщений: 1731

php не видит своего конфигурационного файла

root@vesta4:/home/nommaner# php72 -i | grep php.ini
<tr><td class="e">Configuration File (php.ini) Path </td><td class="v">/opt/php/php-7.2.9/etc </td></tr>
<tr><td class="e">Loaded Configuration File </td><td class="v">/opt/php/php-7.2.9/etc/php.ini </td></tr>

и версия:

root@vesta4:/home/nommaner# php72 -v
PHP 7.2.9 (cgi-fcgi) (built: Oct 11 2018 18:50:33)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.5, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Но при этом phpinfo() говорит что загруженный файл конфигурации none!

OS Ubuntu 16.04, CP Vesta

 , , ,

Shulman ()

Для тех кто хочет быстрый старт на «KWORK»

Есть аккаунт на кворк с хорошим рейтингом и репутацией. Кого интересует, пишите продам vk: id539048655

 , ,

Sofia-program ()

LAMP на Debian 10

Салют, Пытаюсь установить LAMP на Debian 10, не могу установить 2 пакета.

Linux host 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64 GNU/Linux

root@hostname:~# sudo apt install php-curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php-curl : Depends: php7.3-curl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Далее пробую установить пакет «php7.3-curl»

root@hostname:~# sudo apt install php7.3-curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php7.3-curl : Depends: libcurl3 (>= 7.44.0) but it is not installable
E: Unable to correct problems, you have held broken packages.
root@host:~#

Тут читал что установку «libcurl3» не советуют, вроде в bionic должны были добавить пакет, вроде подключаю его, но всё равно не получается установить.

root@hostname:~# cat /etc/apt/sources.list

deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free

deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main

root@hostname:~# cat /etc/apt/sources.list.d/php.list

deb https://packages.sury.org/php/ stretch main

Спасибо за помощь.

 , ,

Hooder ()

Nextcloud

Здравствуйте. Кто нибудь после настройки облака Nextcloud встречался с такой ошибкой «Exception: The requested uri(/data/.ocdata) cannot be processed by the script ‘/nextcloud/index.php’)» вылазит постоянно в журнале. Что это может быть ?

 ,

Geeker ()

Помогите определиться с будущим, пожалуйста: web или ML?

С ближайшим будущим, по крайней мере.
Мопед не мой, но моего очень хорошего знакомого, он просит у меня совета, а у меня чет не советуется. Ситуация напряженная.

Итак, мой знакомый: 35 лет — возраст, Magento-разработчик — способ зарабатывать, семья и двое детей — отягощающие обстоятельства.

Попалась ему на глаза вот эта реклама курсов по ML: https://dou.ua/calendar/27729/

А у него склонность к математике и давнее желание попробовать что-нибудь эдакое. Поднапрягся человек, что надо в голове освежил и вступительные задания сделал. Брать его туда уже согласны.

И вот тут он впал в ступор.
С одной стороны, давно хотелось и вообще — отрасль, говорят, перспективная.
С другой — цена весьма ощутимая, времени очень много потребуется, а его и так не особо (см. выше «обстоятельства»). Да и так ли перспективна новая область? Вакансий по теме, по крайней мере прямо сейчас, что-то совсем не густо. Станет ли их больше через год-два? Будут ли за это платить гуще?

Что лучше — проторенной дорогой двигаться к синьору в вебе или рискнуть и попробовать вкатиться в ML?

А сегодня последний день раздумий. Надо решаться.

Подкиньте информации для размышлений, пожалуйста.

UPDATE: Ага, я ошибся: последнее время для принятия решения — сегодня до 19:30. Высказывайтесь, пожалуйста. Мой знакомый эту тему читает.

 , , , ,

Borifed ()

Бесплатный PHP APM

А чем сейчас модно мониторить апликачки на PHP? Смотрел в сторону Pinpoint, но так как оно изначально под Java, то агент для PHP там совсем уж c бубнами собирается, и для <7.1 слишком большой оверхэд.

Pinba? Apache Skywalking?

 , , , ,

Mr_Alone ()

Отменена конференция «PHP Central Europe 2019»

Ежегодная конференция «PHP Central Europe», которая должна была пройти в Дрездене с 4 по 6 октября, была отменена (возможно навсегда), из-за отсутствия среди докладчиков женщин и не белых мужчин.

Подробности

Перемещено Shaman007 из development

 ,

perl5_guy ()

Git ошибка «Request not supported: '/patch/to/repo.git/info/refs?service=git-upload-pack'»

Всех приветствую!

Пытаюсь накодить обвязку для самопискного менеджера пакетов в проекте на базе git. Проще говоря дергаю git-http-backend из под PHP через CGI.

И чот ничего понять не могу, вроде передаю все требуемые для запуска параметры, никаких жалоб на нехватку данных нет, но на каждый запрос летит 404, а в логи «Request not supported: '/patch/to/repo.git/info/refs?service=git-upload-pack'».

Решил изучить код гита чтобы понять на что он может так ругаться, и в итоге нашел в файле http-backend.c функцию cmd_main - она единственная возвращает эту ошибку на весь бекенд. И хоть убей без комментов код понять не могу... Что эта функция вообще делает? Почему «if(!cmd)» приводит к этой ошибке и как ее решить?

Люди знающие в устройстве гита, молю помогите!

 , ,

TuzelKO ()

Можно ли на php отделить логику от шаблона html без mvc?

Или mvc это панацея? У меня сейчас и html и логика в одном файле.

 

KRex ()

PHP+СУБД на очень слабом сервере

1. Как настроить веб-сервер lighttpd на fastcgi-обращение в сокет php-fpm? Нужно, чтобы для сокета работали 2 процесса PHP: управляющий и обработчик. Это позволит заметно снизить потребление RAM на слабом сервере.

2. Как связать PHP-скрипт и sqlite, если конфигурационный файл скрипта ориентирован на работу с MySQL (простой скрипт, который подключается к БД и выводит список заблокированных пользователей)? Это вообще возможно без изменений в коде скрипта?

 , ,

Macrocosm ()

Iostat w/s

Всем доброго времени суток. Ситуация следующая. Программист написал скрипт на php, в котором делает 1-7 запросов к БД каждую секунду. С его слов, запросы максимально простые, буквально пару, опять таки, простых команд. Мониторя диск с помощью iostat, я заметил, что значение записи (write per second (w/s)) с 8-10 обычных выросло до 130, а utilization до 50-60%, с выключением скрипта значения падает до обычного. И сам вопрос, нормальная ли это ситуация? (что то мне подсказывает, что так быть не должно). К сожалению сам скрипт не видел, слышал, что он мониторит сайт, и записывает эти данные в БД.

 , , , ,

topotyn ()

получение доступа к другой директории через php шелл (есть ли вероятность?)

Если злоумышленник залил php шелл (или любой другой) в директорию ресурса и имеет там практически полные права (пользователя), есть соседний ресурс на сервере к которому прав не имеет, есть ли вероятность того, что он все же получит доступ к другим ресурсам?

 , , ,

foozzi ()

Чтение файла с конца

Ищу быстрый способ чтения построчно большого файла с конца.
Нашел такой вариант с fseek https://werxltd.com/wp/2010/10/29/reading-a-file-line-by-line-in-reverse-with... но он тормозной. Все примеры в гугле основаны на перемещении указателя, но почему то все тормозное. Неужели fseek операция такая ресурсоемкая?
Собственно нужно вот что. Анализ лог-файла за последний час(в кроне скрипт запускается каждый час) и отыскивание ошибок с оповещением админу. Читаю файл с конца и когда дохожу до строки X, то прерывается

Замерил

Считывание 10 000 строк с начала файла
time loganalizer.php
real    0m0.020s

Считывание 50 000 строк с начала файла
time loganalizer.php
real    0m0.036s

Считывание 10 000 строк с конца файла
time loganalizer.php
real    0m3.105s

Считывание 50 000 строк с конца файла
time loganalizer.php
real    0m15.547s


stat /var/log/nginx/access.log.1
Size: 2 497 557 076



разница просто сумасшедшая, с конца файла в 155 и 500 раз дольше

 , ,

gobot ()

Как в Laravel при логине пользователя перейти на фиксированную страницу?

Имею Laravel 5.5, стандартную систему логина пользователей.

И имеется такая проблема. При логине пользователя мне нужно, чтобы открывалась вполне конкретная страница. В моем случае это

/personalArea

Чаще всего именно так и происходит, но не всегда. Если пользователь разлогинится и потом залогинится, то редирект на /personalArea сработает. А если пользователь поработает в системе, выключит компьютер (без разлогирования), на следующий день включит, введет пароль, то система будет пытаться открыть ту страницу, на которой ранее находился пользователь.

А мне нужно, чтобы всегда при логине открывалась страница /personalArea.

Сейчас настройки следующие.

1. В файле app/Http/Controllers/Auth/LoginController.php прописано свойство:
    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/personalArea';


2. В файле app/Http/Middleware/RedirectIfAuthenticated.php содержится следующий код:
    public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/personalArea');
        }

        return $next($request);
    }


Что где еще надо крутить, чтобы перенаправление при логине всегда срабатывало на нужный мне адрес?

 , , , ,

Xintrea ()

Тестирование в Laravel. Как задать переменную сессии в POST-запросе?

Что-то я затупил. Решил поразбираться как делать Feature-тестирование в Laravel и застрял. У меня Laravel 5.5, и тестовое окружение:

use Illuminate\Foundation\Testing\TestCase;


В общем, в одном из тестов мне надо сделать POST-запрос с предварительно установленным значением сессионной переменной. В документации я вижу следующее:

https://laravel.com/docs/5.5/http-tests#session-and-authentication
class ExampleTest extends TestCase
{
    public function testApplication()
    {
        $response = $this->withSession(['foo' => 'bar'])
                         ->get('/');
    }
}

То есть, сделать GET-запрос с предварительной установкой сессионной переменной возможно. Но если вместо метода get() я пишу post(), то получаю ошибку:
Error: Call to undefined method Tests\Feature\PublicIntercomPagesTest::push()


И я понять не могу, почему нельзя устанавливать сессионную переменную при POST-запросе.

Видимо, я что-то забыл про функционирование протокола HTTP. Но никаких объяснений в интернете я найти не могу.

 , , , ,

Xintrea ()

php как отчистить значение массива?

в каждом массиве перепеменной вот такого типа данные одной строкой то есть $massiv['one']=

https://s.ru/i24218/m/bulc_image_stub/default_87c0d11bb42bbd95ec2ae10d80434d14.jpg 1x,https://s.ru/i24218/m/bulc_image_stub/default_87c0d11bb42bbd95ec2ae10d80434d14.jpg

мне надо только

https://s.ru/i24218/m/bulc_image_stub/default_87c0d11bb42bbd95ec2ae10d80434d14.jpg
первую строку. Как отфильтровать?

 

Talnah ()

Какой стек лучший Python(Django) или PHP(Laravel)?

Какой стек лучший Python(Django) или PHP(Laravel)? Я хочу услышать мнение людей? Плюсы и недостатки у обоих? Возможно даже если не Larevel или Django, есть ещё Flask, Yii и т.д. Как то я пытался изучить Django после питона, но у них документация показалось для меня очень большой все сразу не прочитаешь и не поймешь. Как к людям начинают осенить Django, после каких действий они начинают комфортно писать код на джанге? PHP тоже пытался учить после питона, но мне некоторые вещи показались не очень логичными в плане синтаксиса. Меня учили в книгах питона вот так..., а в php все наоборот... И начинается обдумывание и головные мозгодробительство. Почему так сделано, я же читал в питоне нужно так делать, а почему в PHP все наоброт, и т.п. такие вопросы. Возможно я что-то пропускаю в PHP. Но я не обсираю этот язык. Ни в коим случае! Я просто хочу стать веб разработчиком и любить свою работу. Пока что я знаю HTML, CSS и малеха Python. А! Ещё забыл, статические генераторы сайтов, такие как Hugo. Но в этих стат.генераторах писать код очень топорно и ограничено. Фиг чё толкового напишешь.

 , , , ,

dimcoin ()

Передать STDOUT параллельно на два процесса

Всем привет! Хочу, выстроить примерно такую команду:

php parent.php | ( php child.php & php child.php; )

При этом нужно, чтобы standard output, генерируемый parent.php, уходил в оба child.php (одинаковый). И чтобы эти child.php работали параллельно. Пробовал и фигурные скобки писать, и разные комбинации & и ;. Всегда сталкиваюсь с тем, что либо процессы child.php работают последовательно (один после другого), либо standart output из parent.php приходит только в один из них.

То, что я хочу, вообще возможно составить?

 ,

Novascriptum ()

Разыскиваются два php файла

Один чтобы писать на php в стиле mvc, другой чтобы одминку делал простейшую - типа натравил на таблицу/две таблицы, дал описание полей - и оно сразу юзер френдли.

Наверняка это добро до одного файла ужатое существует - была такая спецолимпиада

 ,

TooPar ()

Легковесный пхп-фреймворк для быстрого создания вебморды в стиле админки или что-то около того

Приветствую, господа вебмакаки!

Что можете посоветовать на тему сабжа? Нужно, чтоб показывало страничку с логином/паролем при заходе, после логина показывало табличку из mysql базы, с возможностью сортировки по колонкам (или даже две таблички). Желательно, чтоб PHP7, а не 5. И чтоб прикасаться к коду на javascript не нужно было.

Из того, что сам видел и когда-то ковырял, вроде бы подходит Yii. Но может есть что получше

 , , , ,

Harald ()