Apache и IIS да работят съвместно
Как мога да инсталирам PHP, така че да запазя възможността си да работя с ASP. Имам инсталиран IIS и на него пускам и тествам нещата, които правя под ASP. Инсталирах easyphp1-8_setup и успях да подкарам PHP-то, но загубих възможността да работя с ASP страници. Явно Apache-то и IIS нещо са се "скарали". Трябваше да деинсталирам Apache, за да си върна възможността да работя с ASP.
Има ли възможност да се настрои IIS да обработва и PHP скриптовете. Как става това? Това е единия вариант да запазя и ASP и PHP функционалността на компютъра ми.
Ако има друг вариант - примерно Apache и IIS да работят съвместно и да не се "карат", моля, да го споделите.
Това, което искам е да мога да правя уроците от курса за PHP и да запазя възможността си да работя с ASP на моя компютър.
Благодаря!
Re: Apache и IIS да работят съвместно
виж на кои портове слушат двата сървъра и промени ръчно единия. Предполагам че по подразбиране и двата търсят 80.
Re: Apache и IIS да работят съвместно
Ето така може да си подкараш PHP под IIS, има го описано в официалния PHP manual. Щом сега започваш с уроците, там е първото място, където трябва да четеш, щом имаш въпрос.
http://bg.php.net/manual/en/install.windows.iis.php
При теб проблема се е появил, защото си инсталирала 2 уеб сървъра на машината си, като и двата са настроени да слушат на порт 80. Няма проблеми да си ги имаш и двата, просто трябва да промениш порта на единия да бъде различен от 80. За Apache това или се избира при инсталацията http://httpd.apache.org/docs/2.0/pla...dows.html#inst
или после трябва да редактираш конфигурационния файл httpd.conf и да рестартираш.
Или още по-лесно - просто да си стартираш сървърите ръчно, само когато ти потрябва някой от двата, но не едновременно.
Re: Apache и IIS да работят съвместно
Hei, blagodaria Vi mnogo!!! :Drinks:
Super se poluchi :Super:
Sega se izpravih pred drug problem i se chudia, kakvo da pravia s tova biju ;) Nadiavam se da ne nahalstvam :)
Kogato startiram phpMyAdmin i iskam da importiram baza danni ot fail, po podrazbirane mi dava max size: 2048КБ
Kak moje da se promeni tova ogranichenie?
Re: Apache и IIS да работят съвместно
Намери файла с конфугурацията на PHP - понеже използваш easyphp, виж като напишеш едно phpinfo() къде точно ти се намира файла php.ini.
След това намери това във файла:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
И го промени на колкото искаш.
Re: Apache и IIS да работят съвместно
Blagodaria! :Super:
Dosta se poizmachih vchera, no v kraina smetka se poluchi. Vapreki che napisah 100M, max razmer mi dava 10M, no i tova me ustroiva.
Sega prodaljavam s prohojdaneto ;)
Usmihnat den! :)
Re: Apache и IIS да работят съвместно
Имам проблем от почти същия характер:
IIS и Apache(Easyphp) зад едно IP
два сайта site1.com и site2.com
за site1.com отговаря IIS
за site2.com отговаря Apache
IIS слуша за port 80 на това IP
Справил съм се с портовете и редиректването. Т.е при опит отвън за отваряне на site1.com се отваря site1.com и при опит за отваряне на site2.com се отваря нещо като страница за администриране на Apache - същата, която се отваря, когато на компютъра с Apache(Easyphp) напиша в браусъра http://127.0.0.1
ПРОБЛЕМ 1: вместо тази страница за администриране, трябва да се отваря site2.com
Самия site2.com съм го сложил така:
Easyphp/Administration
Apache/Alias/Add Alias
В полето "Choose a name for alias" съм написал site2.com
В полето "Choose the path of the directory created " съм указал c:\site2.com
В полето "Default settings for the directory" го оставих така както си беше. Съдържанието му е:
"Options Indexes FollowSymLinks Includes
AllowOverride All
#Order allow,deny
Allow from all"
В момента съдържанието на c:\site2.com представлява:
файл index.html + папка index_files
Ако цъкна два пъти с мишката върху index.html, пуска се браусъра със съдържанието което би трябвало да се вижда като site2.com
ПРОБЛЕМ 2: Има ли някакъв прост начин това Easyphp да се пусне като системен сървис. В момента, при рестартиране след спиране на тока, за да работи, се налага потребителско логване и пускане на Easyphp на ръка.
благодаря
// добавил съм още един alias в Apache, но и това не помогна
"Choose a name for alias" - site2.com:<port>
"Choose the path of the directory created " - c:\site2.com
<port> - номера на порта (в случая ползвам 8080) по който автоматично се редиректва браусъра на клиента отвън (когато клиента напише http://site2.com, то IIS го редиректва към http://site2.com:8080)
Re: Apache и IIS да работят съвместно
По "проблем 1"
Най-лесния и бърз начин е да намериш директорията htdocs, инсталирана някъде от Easyphp. Предполагам "Program Files\Easyphp" или нещо подобно. Правиш и бакъп и поставяш твоя index.html и т.н. в тази директория.
По-добрият вариант е да се запознаеш с конфигурацията на Apache и да напишеш правилните директиви в httpd.conf. В случая за теб е важно конфигурирането на виртуални хостове: http://httpd.apache.org/docs/2.0/vhosts/examples.html
По "проблем 2": Съжалявам, че с нищо не мога да помогна, но никога не съм виждал Easyphp.
Re: Apache и IIS да работят съвместно
В случая виновен е кеша на браузера...
Иначе няма как сървърът да показва файл, който вече не съществува на диска.
Re: Apache и IIS да работят съвместно
Цитат:
Първоначално публикувано от Bibi
В случая виновен е кеша на браузера...
Иначе няма как сървърът да показва файл, който вече не съществува на диска.
Едва ли. Това се случва сравнително рядко. Трябва кешът да е изрично конфигуриран в режим "offline".
Re: Apache и IIS да работят съвместно
Благодаря на всички,
Оказва се че съм работил със стара версия 1.7 на easyphp.
В новата 1.8 ПРОБЛЕМ 2 се разрешава с една-две чавки
Re: Apache и IIS да работят съвместно
Зяпам си аз днес по "Apache access"-лога и виждам следния странен ред:
...
IP1 - - [07/Oct/2006:08:50:23 +0300] "GET //Kutiika/sp-left.gif HTTP/1.1" 304 -
IP1 - - [07/Oct/2006:08:50:23 +0300] "GET //Kutiika/sp-right.gif HTTP/1.1" 304 -
IP1 - - [07/Oct/2006:08:50:23 +0300] "GET //Kutiika/sp-bottom-bg.gif HTTP/1.1" 304 -
59.33.149.159 - - [07/Oct/2006:12:01:25 +0300] "GET http://www.brianpeter.com/prx1.php HTTP/1.0" 404 316
IP3 - - [07/Oct/2006:12:47:39 +0300] "GET // HTTP/1.1" 200 4203
IP3 - - [07/Oct/2006:12:47:39 +0300] "GET //thinbackground.bmp HTTP/1.1" 200 1134
IP3 - - [07/Oct/2006:12:47:39 +0300] "GET //Kutiika/sp-titlebar-top-left.gif HTTP/1.1" 200 245
...
Как ви се струва, това нормално ли е ? Има ли причини да се безпокоя ?
Посетих http://www.brianpeter.com - сайт на китайски с приятен дизайн.
Посетих http://www.brianpeter.com/prx1.php и там виждам следното:
HTTP_PROXY_CONNECTION:
HTTP_X_FORWARDED_FOR:
HTTP_VIA:
HTTP_MAX_FORWARDS:
REMOTE_ADDR=83.228.6.215
REMOTE_HOST=83.228.6.215
HTTP_PC_REMOTE_ADDR=
HTTP_X_FWD_IP_ADDR=
HTTP_CONNECTION=
VIA:
HTTP_FORWARDED:
FORWARDED:
HTTP_X_BLUECOAT_VIA:
HTTP_PROXY____:
HTTP_PROXY___________:
HTTP_X_HOST:
HTTP_X_REFERER:
HTTP_X_SERVER_HOSTNAME:
PROXY_HOST:
PROXY_PORT:
PROXY_REQUEST:
HTTP_CLIENT_IP:
HTTP_PRAGMA:
super or gateway or noproxy
Level:1
???????r> ????????????r> ???????r>
Това 83.228.6.215 е адрес на БТК. Може би става дума за прокси.
...>tracert 83.228.6.215
Tracing route to 215-6-228-83.btc-net.bg [83.228.6.215]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 3c [192.168.2.254]
2 2 ms 1 ms 1 ms 215-6-228-83.btc-net.bg [83.228.6.215]
Trace complete.
Даже е от късметлиите - един от малкото ADSL-адреси на БТК с име
Та въпроса ми е - това в лога на Апачето нормално ли е, или е обезпокоително ?
// 59.33.149.159 - повече от 30 хопа от тук.
Re: Apache и IIS да работят съвместно
Както виждаш Apache-то ти се се справило съвсем правилно със заявката. Аз не бих се притеснявал.
Re: Apache и IIS да работят съвместно
Работата е там, че не го виждам. Не е от очилата, а чак в това зад очите.
Re: Apache и IIS да работят съвместно
Това, което си оцветил с червено е HTTP заявка от някакво далечно IP към твоя сървър. Заявка може да си пратиш каквато ти душа иска, конкретно на тази Apache-то ти връща 404 (File not found), което си е в реда на нещата. Ако почнеш да виждаш грешки 500 в логовете, тогава може да поразровиш и да видиш кое откъде е.
Колкото до втората част - http://www.brianpeter.com/prx1.php, там просто ти дават някаква информация за твоята заявка към тях, REMOTE_ADDR, REMOTE_HOST би трябвало да са твоето IP (или на рутера ти най-вероятно).