Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: PhP - на Ubuntu  (Прочитано 2907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Deezi_Aka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #15 : 05 Мая 2010, 12:20:54 »
Если я правильно понял то что хочет автор, то нужно просто создать виртуальный хост для apache поместить приложение которое требуется установить в соответствующую папку и только потом уже пытаться доступиться до скрипта через браузер.

Как настроить виртуальный хост можно
спросить здесь: https://forum.ubuntu.ru/index.php?topic=8172.0
почитать здесь: http://doc.3dn.ru/publ/14-1-0-63
или здесь: http://breys.ru/blog/39.html

И железобетонный вариант, который спасёт всегда здесь ;)
http://www.google.hu/search?rls=en&rls=en&q=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE+%D1%85%D0%BE%D1%81%D1%82%D0%B0+Apache+Ubuntu&sourceid=opera&ie=utf-8&oe=utf-8

Не совсем.Хост я сделал всё работает , но теперь для программы OCS-Inventory не могу установить (install.php), типо у root недостаточно прав.хотя вроде везде всё поставил и на sql тож.

Пользователь решил продолжить мысль 05 Мая 2010, 12:21:21:
В браузере запускаю localhost/ocsreports/install.php - после этого и происходит , что нету разрешения на установку.

тогда сначала.
ls -l /var/www/ocsreports/install.phpls -ld /var/www/ocsreportscat /etc/apache2/sites-available/default

Ничего не изменилось.

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #16 : 05 Мая 2010, 12:25:09 »
ебическая сила!
какой рут? с дуба падаем частенько да, чтобы апач под рутом пустить?
1. Запости сюда конфиг твоего хоста.
2. Посмотри ВНИМАТЕЛЬНО под кем работает SuExec в апаче и есть ли он там в принципе.
3. Дальше посмотрим

Программирую пропаганду
Windows - в гландах

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #17 : 05 Мая 2010, 12:29:01 »
@WereBeast Зачем же так грубо?

Конфиги действительно запости и посмотри доки на приложение. Возможно ему нужны права на запись в отдельно взятые папки.

Пользователь решил продолжить мысль 05 Мая 2010, 12:31:51:
тогда сначала.
ls -l /var/www/ocsreports/install.phpls -ld /var/www/ocsreportscat /etc/apache2/sites-available/default

Ничего не изменилось.

А ничего и не должно измениться, тебя просили вывод этих команд запостить сюда. :)
« Последнее редактирование: 05 Мая 2010, 12:31:51 от VestniK »

Оффлайн Deezi_Aka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #18 : 05 Мая 2010, 12:33:58 »
Ребят спасибо за помощь , я просто в этом деле ещё новичок полнейший но хотелось бы знать : у PhP свой админ ? просто я на SQL всё возможное дал для root.Подскажите пожалуйста где можно и в каких конфигах посмотреть пользователя?
сейчас попробую с сервака перекинуть конфиги которые скажете.

Пользователь решил продолжить мысль 05 Мая 2010, 13:06:05:
@WereBeast Зачем же так грубо?

Конфиги действительно запости и посмотри доки на приложение. Возможно ему нужны права на запись в отдельно взятые папки.

Пользователь решил продолжить мысль 05 Мая 2010, 12:31:51:
тогда сначала.
ls -l /var/www/ocsreports/install.phpls -ld /var/www/ocsreportscat /etc/apache2/sites-available/default

Ничего не изменилось.

А ничего и не должно измениться, тебя просили вывод этих команд запостить сюда. :)

ubuntu@OCS-Inventory:~$ ls -l /var/www/ocsreports/install.php
-rw-rw-r-- 1 root root 23325 2010-05-01 04:05 /var/www/ocsreports/install.php
ubuntu@OCS-Inventory:~$ ls -ld /var/www/ocsreports
drwxr-xr-x 9 mysql root 4096 2010-05-01 04:05 /var/www/ocsreports
ubuntu@OCS-Inventory:~$ cat /etc/apache2/sites-available/default


<VirtualHost *:80>
        ServerName Localhost
   ServerAdmin root@localhost

   DocumentRoot /var/www
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /var/www/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin">
      AllowOverride None
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      Order allow,deny
      Allow from all
   </Directory>

   ErrorLog /var/log/apache2/error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
ubuntu@OCS-Inventory:~$
« Последнее редактирование: 05 Мая 2010, 13:06:06 от Deezi_Aka »

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #19 : 05 Мая 2010, 13:07:50 »
небезопасный метод:
chmod 777 /var/www/папка_с_oscreports
ну или как у вас там папка зовется.

безопасный метод: поставить suexec и делать чмоды только для овнера из-под которого запущен виртуалхост
Однако, очень многие скрипты требуют именно 777 прав на директорию в которой запускаются. Это показатель лени программиста, обычно
« Последнее редактирование: 05 Мая 2010, 13:09:24 от WereBeast »

Программирую пропаганду
Windows - в гландах

Оффлайн Deezi_Aka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #20 : 05 Мая 2010, 13:13:48 »
небезопасный метод:
chmod 777 /var/www/папка_с_oscreports
ну или как у вас там папка зовется.

безопасный метод: поставить suexec и делать чмоды только для овнера из-под которого запущен виртуалхост
Однако, очень многие скрипты требуют именно 777 прав на директорию в которой запускаются. Это показатель лени программиста, обычно

Сначала пишет изменение прав , а потом операция не позволяется.

Оффлайн VolCh

  • Активист
  • *
  • Сообщений: 543
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #21 : 05 Мая 2010, 13:43:01 »
sudo chmod ...

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #22 : 05 Мая 2010, 14:03:22 »
Прежде чем делать chmod -R 777 /var/www/папка_с_oscreports лучше почитать доки по программе, пожет расширенные привелегии на всего на одну поддиректорию нужны, а тут сразу с ядерной боеголовкой на воробьёв идут охотиться.

Ещё сделай find /var/www/папка_с_oscreports -name ".htaccess" и если подобные фпйлы будут найдены добавь в конфиг хоста
<Directory /var/www/папка_с_oscreports>
      AllowOverride All
</Directory>
это можно воткнуть после секции
<Directory /var/www/>
   ...
</Directory>

Оффлайн Deezi_Aka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #23 : 05 Мая 2010, 14:39:59 »
Прежде чем делать chmod -R 777 /var/www/папка_с_oscreports лучше почитать доки по программе, пожет расширенные привелегии на всего на одну поддиректорию нужны, а тут сразу с ядерной боеголовкой на воробьёв идут охотиться.

Ещё сделай find /var/www/папка_с_oscreports -name ".htaccess" и если подобные фпйлы будут найдены добавь в конфиг хоста
<Directory /var/www/папка_с_oscreports>
      AllowOverride All
</Directory>
это можно воткнуть после секции

htaccess нету . прописал,но ничего не поменялось и через chmod не получается дать право.
<Directory /var/www/>
   ...
</Directory>

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #24 : 05 Мая 2010, 14:45:31 »
Ну как уже писалось выше нужно использовать sudo chmod чтобы менять права так как owner соответствующей директории root. Если файлов .htaccess нету, то и прописывать то что я рекомендовал не нужно, это доп дыра в безопасности.

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #25 : 05 Мая 2010, 17:17:55 »
да, я судо забыл

Пользователь решил продолжить мысль 05 Мая 2010, 18:38:48:
Эй, ТС! Завелось, не?
« Последнее редактирование: 05 Мая 2010, 18:38:48 от WereBeast »

Программирую пропаганду
Windows - в гландах

Оффлайн Deezi_Aka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #26 : 06 Мая 2010, 09:38:48 »
да, я судо забыл

Пользователь решил продолжить мысль 05 Мая 2010, 18:38:48:
Эй, ТС! Завелось, не?

Ничего не помогло,всё равно осталось т.к. будто нету прав на установку PhP на OCS Inventory.

Оффлайн r0b1n

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #27 : 06 Мая 2010, 12:06:26 »
наверное, все установлено, но папка /var/www пренадлежит руту, и апачу туда нельзя..
прпобуйте:
sudo chown -R www-data\: /var/www/

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #28 : 06 Мая 2010, 12:11:22 »
Какими инструкциями ты руководствовался при установке? Какие шаги выполнял? Немного погуглив я нашёл, что то что ты пытаешься поставить есть в репозитории:
http://packages.ubuntu.com/lucid/ocsinventory-server
Подозреваю, что ставить оттуда будет проще.

Так же есть описание как эту ересь поставить самому, не через апт:
http://ubuntuforums.org/showthread.php?t=430702

Ну и с оффсайта есть подробный мануал по установке сего поделия под Ubuntu:
http://ubuntuforums.org/showthread.php?t=430702
К сожалению он на французском и я ничего не понял кроме команд :)

В любом случае я что то не видел ничего про install.php

Ещё пара важных мелочей:
1 покопайся в логах апача и PHP тебе нужно знать что именно идёт не так.
2 Напиши минимальный Hello World на PHP и проверь, что он работает.

Оффлайн Deezi_Aka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: PhP - на Ubuntu
« Ответ #29 : 07 Мая 2010, 17:14:15 »
Уважаемые пользователи, Спасибо огромное за ваше внимание,всё получилось , проблема была не в правах,а в кривых моих руках.

если кто будет ставить OCS Inventory , то знайте там просто над было запустить под логином admin и пасс тож admin.

Спасибо за вашу помощь,теперь я лучше знаю Ubuntu=)

 

Страница сгенерирована за 0.022 секунд. Запросов: 19.