301

Re: Обсуждение статьи "Инструментарий веб-разработчика"

NovA
Как это сделать с роутером, даже не знаю, надо настраивать перенаправление на роутере, копаться в его настройках; но без него делается так.

Необходимо связаться с провайдером и узнать, если вы будете иметь выделенный IP и доменное имя, то сможете по доменному имени добраться до своего компьютера или нет. Это основной вопрос на который надо знать ответ, так как провайдер может блокировать доступ к компьютерам пользователей извне по доменному имени. Если провайдер скажет, что сможете, то необходимо взять у него выделенный IP, обычно это не очень дорогая услуга, затем в панели управления доменом связать его с вашим выделенным IP. После этого необходимо открыть в брандмауэре 80 порт и в течении суток сайт будет доступен как по IP, так и по доменному имени.

302 (изменено: DmitryV, 2010-08-09 10:22:11)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Хочу дать совет тем, кто ставит на свой компьютер веб сервер с выходом во внешнюю сеть, к сожалению Вы не можете поставить дорогое оборудование для защиты своего сервера от атак и нежелательных запросов, но изучите и установите mod_security, официальный сайт http://www.modsecurity.org, скачать под Windows Вы можете с сайта http://www.apachelounge.com/download/
mod_security-2.5.12-win32.zip

Примечание: Модуль работает под apache 2.2+ с оф сайта apache.org

При установки советую прописать в файле httpd.conf строки:

LoadModule security2_module modules/mod_security2/mod_security2.so

<IfModule security2_module>
Include conf/extra/modsecurity.conf
</IfModule>

и создать в папке conf/extra/    файл modsecurity.conf с вашими настройками.

PS: не забудьте установить в систему Visual C++ 2008 Redistributable Package так как мод собран на Visual Studio® 2008
скачать можете с сайта www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en

А так же установите в файле php.ini дерективу expose_php = Off и в файле апача conf/extra/httpd-default.conf (в основном конфиге строка Include conf/extra/httpd-default.conf должна быть без #) директиву ServerTokens Prod что позволит Вам скрыть информацию о вашем веб сервере и php.

303

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Доброе время суток !
В теме: Форумы » Настройка phpMyAdmin » Настройки Apache и PHP, запуск Apache и MySQL c правами пользователя- имеется сообщение от Hanut: ...[mono]PHP не смог загрузить библиотеку php_curl.dll. Если сама библиотека в каталоге ext присутствует, надо проверить наличие в корне PHP библиотеки libeay32.dll и ssleay32.dll. Дублей этих библиотек в каталогах находящихся в переменных среды (PATH) быть не должно, поищите[/mono]. ...

Подскажите пожалуйста для чего нужен файл ssleay32.dll. Дело в том, что данный файл используется Dreamweaver и лежит в его папках и \system32.

304

Re: Обсуждение статьи "Инструментарий веб-разработчика"

irkvlad
Библиотека ssleay32.dll необходима, чтобы расширение Curl могло работать с протоколом OpenSSL.

Если каталог Dreamweaver, в котором лежит эта библиотека прописан в PATH операционной системы, то он будет конфликтовать с библиотекой из каталога system32. Чтобы проверить действительно ли причина ошибки в конфликте библиотек - просто переименуйте ssleay32.dll из каталога Dreamweaver во что-нибудь другое, например tmp_ssleay32.dll, после чего перезагрузите компьютер.

305

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Файл config.inc.php заполнил как у вас по инструкции
Возникала ошибка: Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.
Переименовал родной файл config.sample.inc.php в config.inc.php поставил соответствующие пароли и ошибка исчезла

Сообщение добавлено Thu Oct 14 18:52:42 2010
Может в ваших скриптах на сайте символы гденить русские стоят

306

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Еще такая проблема у меня CDMA модем. Веб сервер ставил при включенном модеме.
Теперь апача работает только при включенном модеме, если связь разрываю апача работать перестает! Может подскажете как с этим бороться?
error.log:

[Fri Oct 15 01:52:57 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Fri Oct 15 01:52:57 2010] [notice] Server built: Jul 30 2010 16:15:37
[Fri Oct 15 01:52:57 2010] [notice] Parent: Created child process 3248
[Fri Oct 15 01:52:58 2010] [notice] Child 3248: Child process is running
[Fri Oct 15 01:52:58 2010] [notice] Child 3248: Acquired the start mutex.
[Fri Oct 15 01:52:58 2010] [notice] Child 3248: Starting 150 worker threads.
[Fri Oct 15 01:52:58 2010] [notice] Child 3248: Starting thread to listen on port 80.
[Fri Oct 15 01:54:19 2010] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Fri Oct 15 01:54:19 2010] [notice] Child 3248: Exit event signaled. Child process is ending.
[Fri Oct 15 01:54:20 2010] [notice] Child 3248: Released the start mutex
[Fri Oct 15 01:54:21 2010] [notice] Child 3248: All worker threads have exited.
[Fri Oct 15 01:54:21 2010] [notice] Child 3248: Child process is exiting
[Fri Oct 15 01:54:21 2010] [notice] Parent: Child process exited successfully.
[Fri Oct 15 01:55:03 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Fri Oct 15 01:55:03 2010] [notice] Server built: Jul 30 2010 16:15:37
[Fri Oct 15 01:55:03 2010] [notice] Parent: Created child process 996
[Fri Oct 15 01:55:04 2010] [notice] Child 996: Child process is running
[Fri Oct 15 01:55:04 2010] [notice] Child 996: Acquired the start mutex.
[Fri Oct 15 01:55:04 2010] [notice] Child 996: Starting 150 worker threads.
[Fri Oct 15 01:55:04 2010] [notice] Child 996: Starting thread to listen on port 80.
[Fri Oct 15 01:59:31 2010] [warn] pid file C:/WebServer/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Oct 15 01:59:33 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Fri Oct 15 01:59:33 2010] [notice] Server built: Jul 30 2010 16:15:37
[Fri Oct 15 01:59:33 2010] [notice] Parent: Created child process 2884
[Fri Oct 15 01:59:34 2010] [notice] Child 2884: Child process is running
[Fri Oct 15 01:59:34 2010] [notice] Child 2884: Acquired the start mutex.
[Fri Oct 15 01:59:34 2010] [notice] Child 2884: Starting 150 worker threads.
[Fri Oct 15 01:59:34 2010] [notice] Child 2884: Starting thread to listen on port 80.

307 (изменено: DmitryV, 2010-10-14 20:24:58)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

irkvlad

в файле http.conf прописать:

# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 127.0.0.1:80

и обращаться к серверу по http://localhost

308

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Может убрать эту команду: Listen 80 в httpd.conf или поменять порт с 80 на 8080?

Сообщение добавлено Thu Oct 14 21:26:16 2010
Спасибо DmitryV ! уже сам догадался !

309

Re: Обсуждение статьи "Инструментарий веб-разработчика"

А можно узнать, какие сборки по версиям апача+мускул+PHP+phpmyadmin стабильно работают . Я локальный сервер ставлю у себя когда винда полетит, это случается раз в два года в среднем, поэтому каждый раз лезу качаю все по новой, в этот раз с первой сборкой у меня joomla не пошла потом стал менять версии PHP - проблемы начались то с мускулом то с апачей. так и мучился пока на ваш сайт не набрел.

310

Re: Обсуждение статьи "Инструментарий веб-разработчика"

И еще сразу в событиях мускул выдает предупреждение: '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead. Я кодировку поставил UTF-8. Это что, значит они ее хотят убрать или я что то не так понял?

311

Re: Обсуждение статьи "Инструментарий веб-разработчика"

irkvlad сказал:

Файл config.inc.php заполнил как у вас по инструкции
Возникала ошибка: Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.
Переименовал родной файл config.sample.inc.php в config.inc.php поставил соответствующие пароли и ошибка исчезла

Может в ваших скриптах на сайте символы гденить русские стоят

Проверил, вроде на сайте все нормально и русских символов где не надо нет.

irkvlad сказал:

А можно узнать, какие сборки по версиям апача+мускул+PHP+phpmyadmin стабильно работают

В статье указываются проверенные стабильно работающие версии, можете ориентироваться на них.

312

Re: Обсуждение статьи "Инструментарий веб-разработчика"

irkvlad сказал:

И еще сразу в событиях мускул выдает предупреждение: '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead. Я кодировку поставил UTF-8. Это что, значит они ее хотят убрать или я что то не так понял?

Замените в конфигурационном файле строку:
default-character-set=cp1251
На:
character-set-server=utf8

313

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Hanut сказал:

Проверил, вроде на сайте все нормально и русских символов где не надо нет.

Может конечно и я где накосячил, но все делал и конфиги все раз на десять перепроверил, и все dll в других местах по "убивал" и все кэши и кукисы по удалял и права PMA юзеру уже рутовские присвоил - ошибка выскакивала. как только воспользовался родным конфигом исчезла, может тогда не хватает чего? например в вашем конфиге нет строчки:  $cfg['blowfish_secret'] и $cfg['Servers'][$i]['auth_type'] = 'cookie'; ?

Еще в httpd-vhosts.conf у вас нет: ServerAdmin admin@localhost.  Эта директива нужна ? Что она делает?

314

Re: Обсуждение статьи "Инструментарий веб-разработчика"

irkvlad
При авторизации config ($cfg['Servers'][$i]['auth_type'] = 'config';) директива $cfg['blowfish_secret'] не нужна, поэтому ее нет.

В httpd-vhosts.conf нет строки ServerAdmin admin@localhost, потому что она не нужна. Сервер виден только вам и нет необходимости выводить почту админа.

315

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Благодарю! Мне очень у вас понравилось!!

316 (изменено: killswich, 2010-11-10 03:04:34)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Здравствуйте, помогите плиз!
Установил и настроил апач+пхп+мускл по вашей статье и почти все пашет, кроме следующей вещи:
создал bat-файлы start-webserver.bat, stop-webserver.bat; они действительно запускают службы для апача и мускла, но вот заменить файл hosts на vhosts-on.txt или vhosts-off.txt не могут=(
при попытке выполнения команд
copy /v /y F:\web\vhosts-on.txt C:\Windows\system32\drivers\etc\hosts
copy /v /y F:\web\vhosts-off.txt C:\Windows\system32\drivers\etc\hosts
выдает "Отказано в доступе" и Скопировано файлов: 0
Запускал батник через двойной щелчок, так и от имени администратора...
Но при этом вручную я могу менять файл hosts, как из под текущего пользователя, так и из под администратора. Права у hosts: система - полные, текущий пользователь - изменение/чтение/запись, администратор - полные; владелец - система; ОС - Windows7 Pro
Помогите, как сделать, чтобы он разрешал копирование, чтобы вручную каждый раз не менять hosts=(

317

Re: Обсуждение статьи "Инструментарий веб-разработчика"

killswich сказал:

Помогите, как сделать, чтобы он разрешал копирование, чтобы вручную каждый раз не менять hosts

Попробуйте посмотреть права .bat файла, под каким он пользователем и с какими правами. К сожалению конкретнее ничего сказать не могу.

318

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Hanut сказал:
killswich сказал:

Помогите, как сделать, чтобы он разрешал копирование, чтобы вручную каждый раз не менять hosts

Попробуйте посмотреть права .bat файла, под каким он пользователем и с какими правами. К сожалению конкретнее ничего сказать не могу.

Права у bat файла: система - полный доступ, прошедшие проверку - изменение/чтение/запись/выполнение, текущий пользователь - аналогично прошедшим проверку, администраторы - полный доступ
Владелец - администраторы
Текущий пользователь состоит в группе Администраторы...
пробовал выставлять права bat файла на максимум (полный доступ), все равно не помогает=(

319 (изменено: DmitryV, 2010-11-10 15:06:43)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

killswich сказал:

C:\Windows\system32\drivers\etc\hosts

Проверьте атрибут у файла снимите только чтение
проверьте права на файле для пользователя.
создайте скрипт например host_on.cmd

copy /Y F:\web\vhosts-on.txt C:\Windows\System32\drivers\etc\hosts

проверьте наличие и имя файла F:\web\vhosts-on.txt

только что проверил все работает.

320 (изменено: killswich, 2010-11-10 19:10:04)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

атрибут только чтение не включен, потому что вручную я могу его менять, как под текущем пользователем, так и из под админа
файлы vhosts-on.txt/vhosts-off.txt точно лежат там где надо
все равно не пашет, не пойму что за фигня, склоняюсь к тому что дело в 7-ке=(

Добавлено: все, проблема с bat-файлами решена, с остальными тоже разобрался с большой помощью...
Большое спасибо Дмитрию за предоставленную помощь...

321 (изменено: DmitryV, 2010-11-10 15:43:29)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

ну если под админом не возможно сменить то проверьте разрешение у файла и его владельца.
под админом (встроенная учетная запись) только что сменил в 7

мой скайп на моей домашней страничке, оказываю удаленную помощь по решению проблем.

322

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Error: The requested operation has failed

2. Запускаю файл start-webserver.bat через far, чтобы посмотреть на ошибку, получаю:
Create virtual hosts:
Скопировано файло:         1
Служба "Apache2" запускается.
Не удалось запустить службу "Apache2".

Специфическая ошибка службы: 1.

Для вызова дополнительной справки наберите NET HELPMSG 3547.

Служба "MySQL" успешно запущена.

У меня сейчас такая же проблема!(
Что не так?? Что нужно делать??(( Плиз...

323 (изменено: DmitryV, 2010-11-22 04:28:15)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Проверить систему, возможно не верно настроена или уже стоить какой либо web server!

прописать в файле host имя своего виртуального хоста например
127.0.0.1 test.ru

проверить в httpd.conf строку:
Listen 127.0.0.1:80

Ещё раз проверить по статье, настройку виртуальных хостов.

324

Re: Обсуждение статьи "Инструментарий веб-разработчика"

LapTev сказал:

У меня сейчас такая же проблема!

Ко всему, что писал Дмитрий, еще убедитесь, что не запущен Skype, так как он иногда занимает 80 порт и Apache не может из-за этого запуститься.

325

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Гид у вас не плохой, но для начинающих осваивать программирование под веб кривой до ужаса. Разбирать все косяки в лом да и смотрел бегло.

Несколько моментов на вскидку:

  • Советуете включать глобальные переменные в php, это мягко говоря уныло

  • Есть смысл осветить вопрос настройки вывода ошибок, по дефолту они в лог идут

  • Совершенно неясно зачем все ставить в дефолтные каталоги, и запускать руками, ресурсо-потребление для современных машин не велико, да и теми же конфигами гибко регулируется.

  • Зачем виртуальные хосты динамически порождать? ради вида сайт[точка]зона?

ИМХО для новичков решившихся собрать пакет веб-разработчика руками, гид скорее вреден. Он не дает ни удобной навигации/среды, ни минимальных знаний/понимания, что и зачем делается (вершки вершков). Полезен только как пошаговая инструкция для быстрого подъема ручной сборки, но ее быстрее осуществить вообще конфигов не трогая, просто нужные пункты при установки поставить и систему в конце перегрузить.