Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> winginx. Несколько вопросов. 
:(
    Опции темы
ksnk
Дата 7.9.2014, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Вероятно, не совсем сюда. 
Не торопясь ищу замену Denwer. Нужен локальный сервер широкой степени гибкости. Комплект проектов требует широту настроек, начиная с php4 и продолжая сфинксом. Хочется, чтоы хоть что-то не вручную smile, желательно чтобы так же просто и в одном флаконе. Под windows, это важно. 

Добрался до Winginx. В принципе - практически все устраивает, он ставит свой сервер с nginx, mysql, mongodb и даже node.js. Имеется пара разных версий php - php 5.3 и 5.4. В отличии от Denwer - используется fast-cgi, но это вполне нормально.
Однако есть вопросы. 

Один из проектов - тестовая солянка из всякой требухи. Нужно просто отобразить ее в web-пространство как есть. Однако, проект находится на другой "букве" диска. В общем - как написать в конфиге nginx такое
Код

root d:/projects;

?

Есть ли какие-то цивилизованные способы в winginx подсунуть версию php 4.6 и php 5.2? Реальность такова, что мне обязательно нужны и эти версии вместе с более современными. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ksnk
Дата 8.9.2014, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



C дополнительными версиями php разобрался. Достаточно поместить в каталог с winginx дополнительный каталог с файлами версии php, и подсунуть туда-же файл  php-cgi.conf примерно такого содержания
Код

;;;;;;;;;;;;;;;;;;
; PHP-CGI Options ;
;;;;;;;;;;;;;;;;;;

[www]

; The address on which to accept FastCGI requests.
listen = 127.0.0.1:9052  

(номера портов должны различаться для разных версий), как после перезагрузки сразу наступает счастье - появляется дополнительная опция в выборе версий php для сервера.

А вот с настройкой тамошнего сервера на "другую букву" - так и не разобрался. По документации nginx получается - "все правильно сделал", оно как бы и так будет работать, однако в логах появляется такая запись
Цитата

2014/09/08 07:46:07 [emerg] 3640#6640: bind() to 127.0.0.1:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

получившиеся настройки nginx для того хоста
Код

server {
    gzip off;
    if_modified_since off;
    etag on;
    autoindex on;
    listen 127.0.0.1:80;
    server_name projects.me www.projects.me;

    root D:/projects;

    index index.php index.html;

    log_not_found on;
    access_log logs/projects.me-access.log;

    charset utf-8;

    location ~ /\. { deny all; }
    location = /favicon.ico { }
    location = /robots.txt { }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9052;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        include fastcgi_params;
    }

}

сделано автоматически, за исключением строчки root

 smile 

Это сообщение отредактировал(а) ksnk - 8.9.2014, 07:16


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ksnk
Дата 8.9.2014, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



C "другой буквой" ситуация чудесным образом разрешилась. Немного подозрительно, но сумбурная комбинация из рестартов и изменений в конфиге дала необходимый результат. Вероятно, просто нужно было выключить и включить всю систему...

Остался непонятным момент с автоматическим запуском php4. Простая доступная мне магия с копированием не сработала. С одной стороны - и не особенно и надо, но вот а вдруг?  


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
s0lman
Дата 8.9.2014, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



На сборку Sam'а смотрел? http://rmcreative.ru/blog/post/wnmp-dev-ng...php-pod-windows


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
ksnk
Дата 8.9.2014, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



s0lman, забавная сборка, но winginx попался первый, его и тапки smile  В принципе - он устраивает даже больше, из за наличия node.js и MongoDB. У SAM'а какая то непонятная мне MariaDB. И там и там отсутствует сфинкс, но с этим пока как то поживем. Потихоньку переползаю с денвера, пока, вроде, проблем не нашел.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SamDark
Дата 8.9.2014, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



MariaDB — это тот же MySQL.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
ksnk
Дата 8.9.2014, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



SamDark, сборка, насколько я понял, позиционируется как замена Denwer, однако там нет ни phpMyAdmin (или аналогов) ни сервиса работы с hosts. То есть, для любителей настраивать все руками. 
Winginx в этом отношении демократичнее  smile При полном, практически, отсутствии у меня опыта настройки nginx, я получаю тестовый хост сразу после установки. Немного раздражает, что непонятно как добавлять туда дополнительные плюшки, вроде того же php4, но вроде, все что мне пока надо, с небольшим запасом, там есть. 

Хотя, конечно, на вкус и цвет все карандаши разные...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SamDark
Дата 8.9.2014, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



Да не, не позиционируется она как замена Denwer. Просто я на неё перелез с него. И да, она для консольщиков и тех, кто руками правит конфиги и hosts.

В nginx хосты прописываются проще некуда: https://github.com/samdark/wnmp-dev/blob/ma...s/example._conf

Это сообщение отредактировал(а) SamDark - 8.9.2014, 21:56


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
ksnk
Дата 8.9.2014, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



А вот раньше  трава была зеленее! И сборка SAM и Winginx проигрывают Денверу в легкости создания нового проекта. Там было достаточно создать специфичную систему каталогов, рестартовать сервер и новый тестовый хост готов к просмотру и отладке. В сборках придется вручную что-то подковыривать. Несложно, но в каждом случае придется проявлять дополнительный ум. Хорошо, что новые проекты не приходится сочинять по нескольку раз на дню...  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SamDark
Дата 8.9.2014, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



С этим согласен. У меня просто не было задачи повторить денвер.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
s0lman
Дата 9.9.2014, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(ksnk @  8.9.2014,  20:14 Найти цитируемый пост)
И сборка SAM и Winginx проигрывают Денверу в легкости создания нового проекта. Там было достаточно создать специфичную систему каталогов, рестартовать сервер и новый тестовый хост готов к просмотру и отладке.

Давно не видел Денвер в глаза, но, помню, проблемно было настроить, если document root не корень проекта...


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
ksnk
Дата 9.9.2014, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(s0lman @  9.9.2014,  12:48 Найти цитируемый пост)
Давно не видел Денвер в глаза, но, помню, проблемно было настроить, если document root не корень проекта... 

В рамках Денвера - никак, да. Нужно было вручную править usr/local/apache/conf/vhosts.conf и добавлять туда свой хост со своим документ-рутом.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Sanchezzz
Дата 17.9.2014, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Рекомендую заменить в wingnix mysql 5,2 на более улучшению версию у меня были проблемы с 5,2.

Плюсы в решение SamDark есть, но нужно добавить создание хостов через консоль и создание конфигов.

через cmd можно записать в файл  host новый хост.

Код

:1
@echo Off
echo.
set /P $InputHost= set host name ^>
echo 127.0.0.1    %$InputHost% >> %WINDIR%\System32\Drivers\Etc\Hosts

echo.
echo create config ngnix
echo.

echo  %$InputHost% >> %CD%\System32\Drivers\Etc\Hosts 

set /P $exit= exit -y exit -n no^, continue ^>
if "%$exit%"=="n" 
    goto :1

Осталось сделать создание конфига для ngnix, создание папки для сайта...





--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
ksnk
Дата 17.9.2014, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Sanchezzz @  17.9.2014,  08:07 Найти цитируемый пост)
Рекомендую заменить в wingnix mysql 5,2

Какие проблемы у 5.2? 
imho, тестовый хост должен бы быть максимально похож на "боевой", с точностью до версий php и mysql. Так что, понадобится - заменим...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ksnk
Дата 17.9.2014, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Sanchezzz @  17.9.2014,  08:07 Найти цитируемый пост)
через cmd можно записать в файл  host новый хост.

При редактировании hosts неплохо бы понимать есть такой в файле или нет. Так что лучше на PHP, к примеру, быстро редактировать-анализировать окружение в стиле Денвер, чем использовать такие батники. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1680 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.