Где прописать алиас чтоб вызвать скрипт с php?

lutskboy
На сайте с 22.11.2013
Offline
173
579

привет

прописал алиас в . bashrc

alias getweb='bash /var/www/www-root/data/curl/getweb'

от root все работает. но в php не хочет.

работает только если пропишу полный путь

var_dump(shell_exec('/var/www/www-root/data/curl/getweb 2>&1'));

а я хочу вот так

var_dump(shell_exec('getweb 2>&1'));


L
На сайте с 10.02.2015
Offline
222
#1

.bashrc по идее для каждого пользователя свой

php от root работает?

lutskboy
На сайте с 22.11.2013
Offline
173
#2

нет. от www-data

владелец 

/var/www/www-root/data/curl

тоже  www-data

D
На сайте с 05.02.2022
Offline
32
#3
документ рут засуньте в код как переменную и все. так как я понимаю вам нужна переносимость
lutskboy
На сайте с 22.11.2013
Offline
173
#4
dzthd #:
документ рут засуньте в код как переменную и все. так как я понимаю вам нужна переносимость

ето как.?

D
На сайте с 05.02.2022
Offline
32
#5
lutskboy #:

ето как.?

ну использовать что-то типа $_SERVER['DOCUMENT_ROOT'] или dirname(__FILE__) или  pathinfo. смотря как и что где

lutskboy
На сайте с 22.11.2013
Offline
173
#6
dzthd #:

ну использовать что-то типа $_SERVER['DOCUMENT_ROOT'] или dirname(__FILE__) или  pathinfo. смотря как и что где

а нет. нужно так чтоб работало 

shell_exec('getweb 2>&1')
br.almighty
На сайте с 13.07.2021
Offline
62
#7
lutskboy :
от root все работает. но в php не хочет

Ну дык вы в каком месте редактировали .bachrc? В домашней директории рута? Вот от рута и работает.

Надо в домашнем каталоге www-data, тогда может и заработает.

Можно еще в /usr/local/bin символическую ссылку кинуть попробовать.

Но нафига такие заморочки тоже не пойму. Чтоб красивее было что ли?

lutskboy
На сайте с 22.11.2013
Offline
173
#8
br.almighty #:
Но нафига такие заморочки тоже не пойму. Чтоб красивее было что ли?

нет. просто я делаю скрипт на пк. (windows)

отдаю его клиенту. сайт на линуксе. поетому хочу чтоб было одинаково и не менять ничего

lutskboy
На сайте с 22.11.2013
Offline
173
#9
br.almighty #:
Надо в домашнем каталоге www-data, тогда может и заработает

и как туда попасть. у меня пароля нет. ето хз что за пользователь.  ето наверно группа пользователей .его сама исп установила 

br.almighty
На сайте с 13.07.2021
Offline
62
#10
lutskboy #:
хочу чтоб было одинаково и не менять ничего
var_dump(shell_exec( $_SERVER['DOCUMENT_ROOT'] . '/data/curl/getweb 2>&1'));

Одинаково и не надо ничего менять.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий