1

Тема: Распаковка в PHPSetuper

Пхпсетапером упаковал в другом месте ошибка установщика

Распаковка файлов и директорий 

Create directory tree...
./class
./data

Create all files...

При установке возникли ошибки. Пакет не установлен. Проанализируйте вышеприведенный лог, и устраните ошибки.

В data нет фалов

2

Re: Распаковка в PHPSetuper

Viator пишет:

Распаковка файлов и директорий

Create directory tree...
./class
./data

Create all files...

При установке возникли ошибки. Пакет не установлен. Проанализируйте вышеприведенный лог, и устраните ошибки.

Вообще-то, после строки "Create all files..." должен быть список файлов. У вас вообще не создалось ни одного файла, или только в каталоге ./data нет файлов, а остальные создались?

Если вы создавали установку в *nix (а не под Windows), то мне нужно увидеть вывод команды ls -l в директории, где вы запускали setuper.php, и вывод этой же команды в директории ./data. То есть, нужно понять, какие права на файлы и директории в исходном месте где вы делали упаковку.

Или пришлите сгенерированный setup.php, если там ничего сверхсекретного нет.

3

Re: Распаковка в PHPSetuper

Как просили, Корневой каталог

$ ls -l
drwxr-xr-x 2 lin lin  4096 Сен  6 20:12 class
dr-xr-xr-x 2 lin lin  4096 Сен  6 22:16 data
-rw-r--r-- 1 lin lin    21 Сен  6 20:11 index.php
-rwxrwxrwx 1 lin lin 17654 Авг  3 00:03 setuper.php

каталог data

ls -l
-rwxr-xr-x 1 lin lin  14947 Июл 22 13:40 elements.xml
-rwxr-xr-x 1 lin lin 319535 Сен  2 11:28 hyper.xml
-rwxr-xr-x 1 lin lin   8005 Фев 18  2010 system.xml
-rwxr-xr-x 1 lin lin    232 Мар  1  2010 text.txt

4

Re: Распаковка в PHPSetuper

Всё, понял в чем проблема.

Каталог ./data у вас имеет права только на вход и на чтение. Прав на запись нет даже у хозяина. (Вы в данный момент туда ничего не может скопировать или удалить, проверьте).

Когда происходит упаковка, права на директорию запоминаются. Когда происходит распаковка, вначале создаются директории, им назначаются запомненные права, потом в директориях создаются файлы. Получается, что в директории ./data, которая имеет права dr-xr-xr-x, невозможно создать файл, так как нету прав на запись в эту директорию.

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

Но проблема есть, наверно поменяю алгоритм - вначале будет создаваться дерево каталогов с правами 777 на все директории, потом создаваться все файлы, и только потом назначаться нужные права.

Как будет окно, сделаю новую версию, отпишусь в новостях.

5

Re: Распаковка в PHPSetuper

Проблема исправлена в новой версии PHP Setuper v.1.18.

http://webhamster.ru/site/page/index/main/news/98