Эта тема на forum.dklab.ru


JSmith01: Запуск Apache с CD-ROM
Возникла проблема запуска с компакт-диска веб-приложения. Так как оболочку делаю на основе "Денвера", решил поделиться возможными решением. Сразу оговорюсь, не использую из пакета ничего, кроме самого Apache и PHP как сервера приложений. Для простенькой задачи в качестве базы подключил SQLITE - вполне достаточно (все равно компактом только один человек пользуется, MySQL избыточен imho для такой задачи).
Берем обычный пакет, вырезаем из него ручками все лишнее. Добавляем (в моем случае) extension - php_sqlite.dll в конфиг php. Затем правим конфиг апача, устанавливая для логов и .pid файла запись в nul.

Запуск с диска делаю таким образом (все файлы веб-сервера - в папке \web):

cd \web
start apache.exe
"%windir%\..\Program Files\Internet Explorer\iexplore.exe" -k http://localhost:555/
taskkill /IM apache.exe


Запускается апач, затем IE в режиме киоска. После закрытия IE скрипт автоматом грохает процесс апача. Единственная проблема - иногда апач не успевает стартовать, и IE выдает ошибку вместо странички. Лечить можно пробовать так - написать небольшую программку, чтобы делать паузу в .bat файле, и ждать несколько секунд, чтоб гарантированно запустилось.

Привожу мой конфиг Апача:

ServerType standalone
ServerRoot "/web"
PidFile nul
ScoreBoardFile nul
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 20
Listen 127.0.0.1:555
#Listen 12.34.56.78:80

LoadModule php4_module "/web/php4apache.dll"
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "/web/home"
<Directory "/">
Options Indexes FollowSymLinks Includes MultiViews All ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html index.shtm index.shtml
</IfModule>

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

UseCanonicalName Off

<IfModule mod_mime.c>
TypesConfig conf/mime.types
</IfModule>

DefaultType text/plain

<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off

ErrorLog nul

LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog nul common
ServerSignature Off
ScriptInterpreterSource script

<IfModule mod_alias.c>

</IfModule>

<IfModule mod_autoindex.c>

</IfModule>

<IfModule mod_mime.c>
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

AddHandler cgi-script .cgi .pl .py

AddType text/html .shtml .shtm
AddHandler server-parsed .shtml .shtm .html

AddHandler send-as-is asis
</IfModule>

<IfModule mod_setenvif.c>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
</IfModule>

Ant:
Перенесено из форума: Базовый пакет :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.
Romkaua:
Спасибо!! Давно искал.
Alien531 Alien:
Спасибо огромное!! Вс работает!!)
Nusinam:
А можно немного подробнее по этой теме?

Вкратце объясню, что мне необходимо:

- есть движок нет-магазина;
- есть контент;
- хочу из этого сделать каталог фирмы на cd;

Про автозапуск apache я в принципе понял, а можно ли сразу сделать и загрузку соответствующего сайта в браузер?
Если да, то как?
Сорри если глупости спрашиваю, но я в этой теме не очень...

Спасибо.
DarkForce:

ремонт стиральных машин в бутово

- хочу из этого сделать каталог фирмы на cd;
Про автозапуск apache я в принципе понял, а можно ли сразу сделать и загрузку соответствующего сайта в браузер?
Если да, то как?
Сорри если глупости спрашиваю, но я в этой теме не очень...
Спасибо.
Всё можно, только вот со скриптами придётся разбираться. Вы лучше скажите, а зачем вам хранить каталог фирмы на CD ? Его хранить надо на жёстком диске, так надёжнее, а CD-диски используются для переноса информации. Или вам нужно разворачивать каталог фирмы на нескольких пк? Так для этого другой софт можно применить, просто сделать образы ЖД
Maus:
Nusinam
Плюс будут проблемы с журналами и еще с чем-нибудь служебным. Мне кажется, проще взять какой-нибудь вебкраулер (был какой-то бесплатный) и сделать с его помощью статичную копию. И её уже нарезать на болванку.
mevsme: Запуск Apache
Как сейчас запустить Апаче?
в папке D:\My Documents\WebServer\usr\local\apache\bin\ есть httpd.exe и TrayApache.exe, но просто их запустить нельзя, процессы умирают после запуска. С какими параметрами нужно запускать файлы?
Я смотрел в параметрах пресса аргументы
\usr\local\apache\bin\TrayApache.exe -w
httpd.exe -w
W:\usr\local\apache\bin\httpd.exe -d W:/usr/local/apache

а как это всё написать в одном BAT-файле?
чтоб при запуске файлика стартовал апач, и ничего больше?
austin-wiliam: Та же проблема со мной огромное спасибо за данного решения здесь.
Извините за мой русский язык в основном я из Италии, и та же проблема со мной огромное спасибо за данного решения здесь.
Ernestina: Такая же проблема со мной ...
Php не просто не ваш форум и ветку сделать мне много помощи и решения предоставить мне.
lavlinserg:
Всё работает!!! Супер! Огромное спасибо!!!

Ремонт бытовой техники

Эта тема на forum.dklab.ru