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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Работа с php скриптами.  (Прочитано 1312 раз)

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

Оффлайн Subsanek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
  • Ben!
    • Просмотр профиля
Работа с php скриптами.
« : 13 Июня 2009, 16:32:33 »
Я изучаю php и вот как написал скрипт и можно сделать чтобы его можно было запустить не заливая ни на какие серверы?
Всмысле чтонибуть поставить и чтобы в браузере сразу смогло обработать как будто оно находится на сервере с поддержкой php5 .
Это виртуалный сервер вроде назывется.
Как это сделать?

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: Работа с php скриптами.
« Ответ #1 : 13 Июня 2009, 17:37:54 »
:D
Если скрипт без генерации HTML, то можно через консоль запустить. Иначе необходимо установить Apache. Подробнее в поиске.

Оффлайн strack

  • Активист
  • *
  • Сообщений: 373
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Работа с php скриптами.
« Ответ #2 : 13 Июня 2009, 18:23:40 »
Гугли по теме LAMP

Оффлайн Subsanek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
  • Ben!
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #3 : 13 Июня 2009, 19:16:36 »
НУ как я понял, теперь страницы в каталоге var/www должны запускаться со скриптами, но как в этот каталог копироват?
Там ошибки выдает!

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: Работа с php скриптами.
« Ответ #4 : 13 Июня 2009, 21:20:43 »
НУ как я понял, теперь страницы в каталоге var/www должны запускаться со скриптами, но как в этот каталог копироват?
Там ошибки выдает!
man chmod

Оффлайн Subsanek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
  • Ben!
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #5 : 13 Июня 2009, 21:32:33 »
Права доступа чтоль изменить надо?
Так бы и сказали.
Книга по командам у меня есть, а с man ... только бредовая справка получится.

Оффлайн strack

  • Активист
  • *
  • Сообщений: 373
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Работа с php скриптами.
« Ответ #6 : 13 Июня 2009, 21:50:13 »
Права доступа чтоль изменить надо?
Ага. Правильно понял.

Оффлайн Subsanek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
  • Ben!
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #7 : 14 Июня 2009, 10:17:59 »
Поставил права доступа 777
Теперь все должно работать?

Пользователь решил продолжить мысль 14 Июня 2009, 10:22:07:
Не получается!
Даже hello world не начал работать!
« Последнее редактирование: 14 Июня 2009, 10:22:07 от Subsanek »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #8 : 20 Июня 2009, 17:05:26 »
Я изучаю php и вот как написал скрипт и можно сделать чтобы его можно было запустить не заливая ни на какие серверы?
Всмысле чтонибуть поставить и чтобы в браузере сразу смогло обработать как будто оно находится на сервере с поддержкой php5 .
Это виртуалный сервер вроде назывется.
Как это сделать?

Может быть и позноват мой ответ, но все-же.

Установи Apache, PHP. Если в проектах будет использоваться база данны, то можно установить и MySQL. Короче, как уже сказали -- LAMP. Легкий способ установки LAMP Server:

sudo tasksel

Далее, можно настроить виртуальные серверы в Apache с необходимыми настройками (в частности, необходимых прав доступа) и указанием директорий расположения этих серверов. Настройка по-умолчанию сервера находится в файле "/etc/apache2/sites-available/default". Также, сервер по-умолчанию будет работать под пользователем и группой "www-data", поэтому он должен иметь доступ к нужным файлам PHP-скрипта.

Если будешь создавать свои виртуальные серверы на своих доменных именах с алиасами, то незабудь прописать их адреса в файле "/etc/hosts" на "127.0.0.1".

В конечном итоге (и простом описании):
1. Браузер делает запрос по адресу, если адрес прописан в "/etc/hosts" то он обратится по указанному IP.
2. Если там указан твой IP, то на 80 порту должен откликнуться твой сервер.
3. Сервер, в соответствии с доменным именем, запросит запрашиваемый файл из соответствующего виртуального сервера.
4. Если запрашивается PHP-файл и установлен PHP, то скрипт не скачается, а выполнится и вывод выполнения отправится браузеру.

Оффлайн Subsanek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
  • Ben!
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #9 : 20 Июня 2009, 17:23:13 »
ого.
Я гдето половину сделал.
Установил php mysql apache, но пока еще дпже страница с простейшим скриптом не запускается.
Вроде сервар настроился и в var/www должны выполнятся скрипты, но они пока не хотят выполнятся :(

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Работа с php скриптами.
« Ответ #10 : 20 Июня 2009, 17:41:25 »
$ a2enmod php5
у меня можно спросить=)

Оффлайн strack

  • Активист
  • *
  • Сообщений: 373
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Работа с php скриптами.
« Ответ #11 : 20 Июня 2009, 19:25:42 »
Я себе по этой статье настраивал:

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #12 : 20 Июня 2009, 21:50:56 »
Ну, если сервер работает, то по запросу http://localhost/ должно вывестись "It works", а в директории "/var/www" должен находиться файл "index.html". Рядом с ним создай файл, например "test.php" с таким содержанием:
<?
phpinfo();
?>
и посмотри по адресу: http://localhost/test.php

Если не сработает, проверь:

1. В директории "/etc/apache2/mods-enabled" должны находиться две символьные ссылки: "php5.conf" и "php5.load". Если их там нет, то при установке PHP должны были добавиться файлы в директорию "/etc/apache2/mods-available" и, если они там есть, надо выполнить команды (как уже сказал kostrukov):
a2enmod php5
/etc/init.d/apache2 restart

2. Файл "/etc/apache2/mods-available/php5.conf" должен содержать:
<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>
это означает, что файлы с расширениями ".php", ".phtml" и ".php3" будут выполняться модулем "mod_php5" (вообще-то не совсем правильно сказано, так как здесь просто указано, что файлы с этими расширениями будут иметь MIME тип как "application/x-httpd-php" и добавятся эти типы при установленном модуле "mod_php5").
« Последнее редактирование: 20 Июня 2009, 21:54:43 от unimix »

Оффлайн Sergem

  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Re: Работа с php скриптами.
« Ответ #13 : 21 Июня 2009, 00:16:19 »
Всмысле чтонибуть поставить и чтобы в браузере сразу смогло обработать как будто оно находится на сервере с поддержкой php5 .
Это виртуалный сервер вроде назывется.
Как это сделать?
Почитайте пож. ветку: https://forum.ubuntu.ru/index.php?topic=2814.0
там достаточно подробно рассматривается этот вопрос.

Также можно посмотреть:
http://ubuntuguide.org/wiki/Ubuntu_Intrepid_ru
По оглавлению найдете команды с помощью которых все без проблем поставите.
Только когда будете ставить php, вместо php4 нужно будет ставить php5.



 

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