Помогите прописать путь в скрипте
узнай у админа полный путь, где хоумдир твоего апача лежит - он может быть любым абсолютно
лучше-таки почитать конфиг httpd
у меня есть пароль доступа по фтп. Это не поможет?
нет, не поможет. Но вряд ли админ откажет тебе в такой вещи, как полный путь к хоумдиру. Если, конечно, админ адекватный и настроено всё нормально
ну и как запускать скрипт собираешься?
ну скрипт-то не обязательно на шелле
в httpd.conf записан такой путь:
/usr/local/apache/htdocs
но он не работает.
интересно, нормально, что прописан apache/htdocs, а отображается в эксплорере www/htdocs
Но ты уверена, что это именно твой httpd.conf? На этой машине один апач и один хост?
мне так помнится, что сайт лежит на хосте "squirrel". и значит все настройки были сделаны централизовано. думаю, это мой httpd.conf. В любом случае я его взяла из соседней папки.
из соседней к чему? к корневой папке фтп? А как ты туда попала?
причём тут шелл. раз ssh не дали, то и crontab не дали.
есть правда любители запускать кроновые задания с помощью wget
я даже видел
x x x x x wget http://localhost/cron.php
а если не крон, то зачем абсолютный путь
и вообще, автор, привязываться к абсолютному пути - дикое зло
а от туда в папку "www", в которой лежат cgi-bin, htdocs, conf.
скажите как?
шелл-таки доступен
~your-user/www/htdocs вероятно
Но у меня куча скриптов юзает абсолютные пути, ибо даже в пределах одной машины скрипты на разных хостах обмениваются данными, пишут друг другу файло и т.д.
шелл-таки доступенне факт, конечно...
удачи при переезде
если только это не внутри vps, который легко мигрировать
.bash_history
или был, но отобрали.
удачи при переездеспасибо, у меня на работе всё рядышком
или был, но отобралину потому и написал, что не факт. У самого на моем личном хостинге такая же история. Был шелл, а теперь нету - и чувак не помнит, когда убрал. Ну, да мне он особо у меня и не нужен - лишь бы почта работала
эм, а что мешает абсолютный путь писать в конфиг ровно в одном месте и при переезде менять?
то, что пути эти в скриптах прописаны, а не в конфиге
ну дак, надо сразу думать. а то разбросать констант по коду, а потом самому мучаться.
К тому же многое из этого писалось еще до того, как я пришел (а я там уже 2.5 года). На днях меняли РНР4 на РНР5 - тьфу-тьфу, практически безболезнено
апд: это вообще был ответ 'у по поводу переезда =)
то, что абсолютных путей этих довольно много, к сожалению...
если уж догадались вынести путь к www-корню в отдельный конфиг, то лучше использовать ~/ вместо этого
Помогло просто переписать скрипт в чистый файл и назвать другим именем (просто назвать другим именем не помогало). Уже встречала такой глюк на другом сервере
Большое спасибо и Федечке за помощь!
в конце первой строки стояло \r\n ?
Есть такая пакость, что если /a/xxx.php - симлинк на /b/xxx.php, то, если в xxx.php мы говорим, например, include 'yyy.php' - подключается всегда /b/yyy.php.
#! /usr/bin/perl.
Если там что-то стояло, то невидимое
#! /usr/bin/perlЧто, прямо так, с пробелом?
на сервере же эта строка воспринималась как строка, заканчивающаяся на \n, соответственно, символ \r (он же ^M) становился продолжением слова perl.
само собой, бинарника perl^M в системе нет, поэтому это приводит к ошибке.
когда был создан новый файл, возможно, в редакторе были другие настройки (UNIX-like EOL поэтому это помогло, а переименование не помогало.
это, всего лишь, версия )
остальным скриптам не мешает
И на этом же сервере был такой же глюк со скриптом.
Наверное, этому должно быть какое-то логичное объяснение...
дело было не в путях а вообще в запуске
Оставить комментарий
zakysj50
Использую готовый скрипт для поиска по сайту.На локальном компе он прекрасно работает при введение следующих путей:
Как эти пути прописать для сервера, работающего под линуксом?
Конкретно, интересует начало для $base_dir (=?/www/htdocs). Мне кажется, что оно должно быть стандартным. Наверное, там нужно указать home или что-то в этом роде.