Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 1.453 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Запуск php из командной строки через время — Ubuntu Linux — Ответ 15834145
Полная задача:
Некое устройство делает запрос к php файлу на сервере, при этом в БД происходит запись информации.
После каждого такого запроса, через 5 секунд эта информация должна быть удалена из БД.
Я думаю добавить в файл php команду
$output = shell_exec('php /var/www/html/modules/111.php');
а в данный файл функцию очистки бд.
Может быть подскажите иной вариант выполнения данной задачи.
Добавлено через 9 минут
sleep(5);
Вешает основной php скрипт
Запуск php-скрипта в cron
В результате, сам скрипт check.php через крон не выполняется, но если запустить его в браузере, то все норм, информация обновляется. Подскажите, в каком направлении дальше идти?
reyist
07.02.18 17:09:03 MSK
Если запустить скрипт через терминал? Выполняется ?
jek04
( 07.02.18 17:13:51 MSK )
Ответ на: комментарий от jek04 07.02.18 17:13:51 MSK
sudo php /var/www/html/site/check.php
Версия программы : 2016-04-01
Получение данных через: rest
PHP Fatal error: Uncaught Error: Call to undefined function oci_connect() in /var/www/html/site/check.php:36 Stack trace: #0 thrown in /var/www/html/site/check.php on line 36
reyist
( 07.02.18 17:19:01 MSK ) автор топика
Попробуй просто запускать скрипт тем пхп, что работает в консоли.
Deleted
( 07.02.18 17:19:07 MSK )
Ответ на: комментарий от reyist 07.02.18 17:19:01 MSK
ошибка же падает. Зачем с под судо запускать ?
jek04
( 07.02.18 17:20:04 MSK )
Ответ на: комментарий от reyist 07.02.18 17:19:01 MSK
нет функции oci_connect() в php cli.
jek04
( 07.02.18 17:22:31 MSK )
Ответ на: комментарий от jek04 07.02.18 17:20:04 MSK
тогда выдает так
php /var/www/html/site/check.php PHP Warning: require_once(/var/www/html/site/config.php): failed to open stream: Permission denied in /var/www/html/site/check.php on line 5 PHP Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:/usr/share/php') in /var/www/html/site/check.php on line 5
reyist
( 07.02.18 17:26:16 MSK ) автор топика
Ответ на: комментарий от reyist 07.02.18 17:26:16 MSK
в www-data нет доступа к этим папкам.
Можете: а) Дать права 777 для проекта. б) Изменить владельца для проекта. в) Или добавить своего пользователя в группу www-data.
jek04
( 07.02.18 17:29:49 MSK )
Не используй для консоли cgi интерпретатор.
Реши проблемы с путями и доступом к ним — скрипт не имеет прав на чтение файла.
nihirash ★★★
( 07.02.18 17:30:54 MSK )
Ответ на: комментарий от jek04 07.02.18 17:22:31 MSK
Странно,OCI8 библиотеку с oracle client ставил, связь с бд была — об этом сигналила внутренняя проверка.. Тогда почему через браузер все норм выполняется, мне вообще не понятно
reyist
( 07.02.18 17:31:56 MSK ) автор топика
Ответ на: комментарий от reyist 07.02.18 17:31:56 MSK

Включи это расширение для CLI-пыхи — там разные конфиги
nihirash ★★★
( 07.02.18 17:32:55 MSK )
Ответ на: комментарий от nihirash 07.02.18 17:30:54 MSK
я пробовал и не через cgi, а /usr/bin/php /usr/bin/php7.0 или просто php, все одно и то же
reyist
( 07.02.18 17:34:50 MSK ) автор топика
Ответ на: комментарий от reyist 07.02.18 17:31:56 MSK
Потому что в браузере работает пхп для браузера. В консоли пхп для консоли с своими конфигами.
jek04
( 07.02.18 17:35:15 MSK )
Ответ на: комментарий от nihirash 07.02.18 17:32:55 MSK
Расскоментил в /etc/php/7.0/cli/php.ini и заодно в /etc/php/7.0/apache2/php.ini extension=php_oci8_12c.dll
Добавил текущего юзера в www-data www-data:x:33:testuser
В /etc/apache2/envvars добавил
export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client/lib/
Перезапустил апач и все равно
sudo php /var/www/html/ExpiredKU/ExpiredKU/check.php PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_oci8_12c.dll' - /usr/lib/php/20151012/php_oci8_12c.dll: cannot open shared object file: No such file or directory in Unknown on line 0 Версия программы : 2016-04-01
Получение данных через: rest
PHP Fatal error: Uncaught Error: Call to undefined function oci_connect() in /var/www/html/ExpiredKU/ExpiredKU/check.php:36 Stack trace: #0 thrown in /var/www/html/ExpiredKU/ExpiredKU/check.php on line 36
Как запустить php скрипт в браузере ubuntu
Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2015
Помог: 0 раз(а)
Подскажите как запустить bash скрипт из php-скрипта? (Ubuntu 14, nginx, php5-fpm)
system ( «sudo ./script» ) ;
не работает (команды типа ls отрабатывают)
Добавил в /etc/sudoers :
Цитата:
www-data ALL=(ALL) ALL
и задал для www-data пароль (sudo passwd www-data)
И опять Bash скрипт не запускается :
system ( » ‘wwwpassword’ | sudo ./script» ) ;
shell_exec ( » ‘wwwpassword’ | sudo ./script» ) ;
exec ( » ‘wwwpassword’ | sudo ./script» ) ;
Всё безуспешно, помогите плиз
Отправлено: 18 Января, 2015 — 12:31:11
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
команда для запуска скриптов
Цитата:
sh script.sh
ты бы для начала в терминале попробовал его запустить
Отправлено: 18 Января, 2015 — 14:48:39
Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2015
Помог: 0 раз(а)
LIME, спасибо за ответ
и sh script и ./script одинакова запускают bash скрипт, но из php ну никак (оба файла лежат рядом)
Отправлено: 18 Января, 2015 — 14:56:06
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
запусти из php pwd
узнаешь в какой директории находишься
путь скорее неверный
Отправлено: 18 Января, 2015 — 15:06:35
Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2015
Помог: 0 раз(а)
Решено.
У sudo пропущен ключ —S
Отправлено: 18 Января, 2015 — 15:10:04
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Значит получается не под судоером пхп работает
Не?
(Добавление)
Ты бы лучше скрипту владельца сменил
(Добавление)
Тьфу
пароль от рута что ли указал?
Отправлено: 18 Января, 2015 — 16:12:02
Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2015
Помог: 0 раз(а)
Короче я создаю какой-то самокат..
добавил www-data в судоерс
и если в консоли запускаю php скрипт
#php5 main.php
echo shell_exec ( «echo ‘wwwpassword’ | sudo -S ./script.sh» ) ;
То он отрабатывает мой script.sh.. а если с браузера захожу на php-скрипт то ничего он не запускает..хотя nginx под www-data работает.. бред какой-то
В общем в замешательстве.
Надо заново всю архитектуру продумать
(Отредактировано автором: 18 Января, 2015 — 16:12:46)
