Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Linux, PHP не читает данные?
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Linux, PHP не читает данные?

Страниц (1): [1]
 

1. macik_ua - 06 Октября, 2011 - 15:39:01 - перейти к сообщению
Есть такой код:

PHP:
скопировать код в буфер обмена
  1.  $dir_arr = (glob('http_exchange/*', GLOB_BRACE));


Когда я в linux монтировал сетевой диск /mnt/http_exchange , а в папке www ставил символическую ссылку http_exchange, то все работало. Данные из папки считывались.
Теперь ситуация поменялась. папка http_exchange переместилась на новый винт который установлен локально на даной системе. Путь к папке такой /mnt/sda/http_exchange/, символическую ссылку поменял, но теперь нечего не работает?!
Кто то может подсказать где копать?
2. Stierus - 06 Октября, 2011 - 15:49:50 - перейти к сообщению
а из консоли под пользователем, от которого php работает, все нормально видно, доступ есть?
3. macik_ua - 06 Октября, 2011 - 16:39:21 - перейти к сообщению
Stierus пишет:
а из консоли под пользователем, от которого php работает, все нормально видно, доступ есть?

Вообещ там полный доступ для любого пользователя
lrwxrwxrwx 1 macik macik 10 2010-12-14 17:39 dlink -> /mnt/dlink этосетевой диск, он работает
lrwxrwxrwx 1 macik macik 25 2011-10-06 14:04 http_exchange -> /mnt/shara1/http_exchange а это локальный, не работает.
-rw-r--r-- 1 macik macik 2044 2011-10-06 14:59 index.php ну а это мса файл php в котором сам код
4. DeepVarvar - 06 Октября, 2011 - 16:54:02 - перейти к сообщению
У меня же точно так были проблемы - тупо был forbidden когда я клал symlink в document root сервака - апач выбрасывал forbidden и nginx парил ту же хрень..
Гдето гуглил, даже решение нашел, но сейчас хоть убей не помню...
(Добавление)
Короче дело даже не в пыхе. Дело в правах, группе и чем то еще очень важном, о чем я успешно так забыл..
5. macik_ua - 06 Октября, 2011 - 16:59:25 - перейти к сообщению
DeepVarvar пишет:
У меня же точно так были проблемы - тупо был forbidden когда я клал symlink в document root сервака - апач выбрасывал forbidden и nginx парил ту же хрень..
Гдето гуглил, даже решение нашел, но сейчас хоть убей не помню...

Я выход придумал но он не кошерный. Засунуть в cron .SH который будет синхронизировать папки, но мне не хочется плодить файлы.
А как можно заставить читать данные из домашнего каталога сайта, а допустим из /mnt/?
6. DeepVarvar - 06 Октября, 2011 - 17:11:08 - перейти к сообщению
Еще момент - с ftp та же байда, видит по симлинку только примонтированый сетевой.
Походу какая то разница в трансляции путей для серваков и пыха с локальной файловой системы до примонтированной и наоборот.
7. macik_ua - 06 Октября, 2011 - 17:50:55 - перейти к сообщению
DeepVarvar пишет:
Еще момент - с ftp та же байда, видит по симлинку только примонтированый сетевой.
Походу какая то разница в трансляции путей для серваков и пыха с локальной файловой системы до примонтированной и наоборот.

решение найдено.
Прблема с правами доступа. Назначил папке куда монтируется винт, 777. А в fstab прописал монтированние так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. UUID=d4cc7d2c-a1f0-4a4f-8cb2-2f3ad5c759cb       /mnt/shara1/ ext4 noexec,rw,users,relatime,umask=0 0 0

До этого было
CODE (htmlphp):
скопировать код в буфер обмена
  1. UUID=d4cc7d2c-a1f0-4a4f-8cb2-2f3ad5c759cb       /mnt/shara1/ ext4 users,defaults,umask=0 0 0

Теперь все работает.

 

Powered by ExBB FM 1.0 RC1