Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > установка пакетов в Debian


Автор: mixas 20.6.2007, 12:47
на  Debian Sarge все пакеты были установлены с помощью apt. теперь мне надов скрипте указать путь к php5, а куда он установлен не могу найти. просмотрел все директории из $PATH там нету....
где мне php искать?
спасибо

Автор: powerfox 20.6.2007, 15:12
mixas:

Код

dpkg -L ИМЯ_ПАКЕТА

Ещё можно использовать
Код

whereis php

Увидишь список файлов пакета (и пути к ним). А вообще, всё ставится с префиксом /usr.
Если у php есть какие

Автор: mixas 20.6.2007, 15:29
Код

dpkg -L php5


выдаёт

Код

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/php5



Код

whereis php5


получаю 

Код

php5: /etc/php5 /usr/lib/php5 /usr/include/php5 /usr/share/php5


самого интерпретатора ни в одной директории найти не могу....
это же должен быть файл "php" или "php5" ?

Автор: Secandr 21.6.2007, 07:41
Код

updatedb
locate php | grep bin

а так?

и что имено в скрипте указать надо? php5 стоит как модуль или как cgi?

Автор: mixas 21.6.2007, 15:41
Код

 ~>locate php | grep bin


/usr/bin/php-config
/usr/bin/php-config5
/usr/bin/phpize
/usr/bin/phpize5



посмотрел что в php-config5 находится:
Код

prefix="/usr"
exec_prefix="${prefix}"
version="5.2.0-8+etch1"
version_id="50200"
includedir="${prefix}/include/php5"
includes="-I$includedir -I$includedir/main -I$includedir/TSRM -I$includedir/Zend -I$includedir/ext -I$includedir/ext/date/lib $(getconf LFS_CFLAGS)"
ldflags=""
libs="-lcrypt   -lz -lcrypt -lssl -lpcre -ldb-4.4 -ldb-4.4 -lbz2 -lz -lpcre -lssl -lresolv -lm -ldl -lnsl  -lxml2 -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lxml2 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lcrypt "
extension_dir='/usr/lib/php5/20060613+lfs'
program_prefix=""
program_suffix=""
exe_extension=""
php_binary="${exec_prefix}/bin/${program_prefix}php${program_suffix}${exe_extension}"
phpapi="20060613+lfs"



то есть надо смотреть в каталоге /usr/bin но там только те 4 файла, кторые с помощью
 locate php | grep bin нашлись.

пхп стоит как модуль
а в скрипте надо указать:

Код

NTERVAL=50

while true;
do
        путь_к_интерпретатору /var/www/makethis.php > /dev/null
    sleep $INTERVAL
done


вот. что туда вписывать то?

Автор: GePo 21.6.2007, 17:23
Установи php5-cgi. Это php-интерпретатор для командной строки. Будет находится в /usr/bin/php

Автор: mixas 22.6.2007, 00:03
спасибо smile , почти помогдо!!!
после установки появился /usr/bin/php5-cgi

запустил
Код

NTERVAL=50

while true;
do
        /usr/bin/php5-cgi /var/www/makethis.php > /dev/null
    sleep $INTERVAL
done



после чего начало выскакивать

Код

sleep: missing Operand
╩sleep --help╚ for more info.
PHP Warning:  Module 'gd' already loaded in Unknown on line 0


в чём здесь может быть дело?

Автор: nickless 22.6.2007, 00:42
Цитата(mixas @  21.6.2007,  23:03 Найти цитируемый пост)
в чём здесь может быть дело?

Букву I в переменной INTERVAL забыл smile ? Или это так скопипастилось?

Автор: mixas 22.6.2007, 01:41
да спасибо, это я прогнал smile

теперь осталось только
Код


PHP Warning:  Module 'gd' already loaded in Unknown on line 0


Автор: mixas 22.6.2007, 03:05
на англицком форуме пишут 
Цитата

Take a look at $PREFIX/etc/php.ini You may have duplicate module entries.


посмотрел в /etc/php5/apache/php.ini 
там двойных записей нет 
Код

extension=gd.so 

только один раз 

но кроме этого я нашёл в директории 
/etc/php5/conf.d 
файл gd.ini и в нём тоже 

Код

# configuration for php GD module 
extension=gd.so 
 
может быть отсюда ошибка? 

у меня значит сейчас установлен php в 2х вариантах сразу как модуль апача и как fast-cgi? может они типа мешают друг другу когда я его из командной строки вызываю в этом скрипте?

Автор: GePo 22.6.2007, 07:42
Убери из php.ini загрузку extension=gd.so. Достаточно в conf.d

Автор: mixas 22.6.2007, 12:49
закомментировал в php.ini, не помогает. та же ошибка выскакивает.
может ещё где нибудь дубликаты остались??

Автор: GePo 22.6.2007, 13:29
Упс, установить нужно было php5-cli.
php5-cgi - это если настраивать php как cgi, а не как модуль.

php5-cgi тогда можно будет удалить.

Автор: mixas 22.6.2007, 15:49
спасибо!! так канешна луччше.

тогда сразу ещё вопрос. как можна этот скрипт поместить в автозапуск?

при вызове ps -aux в списке процессов стоит sleep 50, как сделать чтоб там например makethis стояло и можно ли то же самое ( периодический запуск makethis.php) делать по другому или с помощью скрипта самый лучший вариант?

Автор: GePo 22.6.2007, 17:32
http://www.google.ru/search?hl=ru&newwindow=1&q=cron&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)