Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/207: Рейтинг темы: голосов - 207, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 5
1

Установка Apache 2.4 под Windows7 64bit +php

14.02.2014, 17:02. Показов 38578. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)Сначала качаем дистрибутивы для всего.
Источники:
1-Апач –нам надо найти что-то похожее на apache_2.4.2-x64-openssl-1.0.1c.
Это есть на сайте http://www.anindya.com/tag/x86/ там выбираем apache_2.4.4-x64-openssl-1.0.1e.msi и качаем.

!!! Здесь заметим что сверху на странице откуда грузим есть предупреждение
Be sure that you have installed the Visual C++ 2010 SP1 Redistributable Package x64: VC10 SP1 vcredist_x64.exe
Поэтому и его тоже грузим и устанавливаем.


Итак, дистрибутив Апача –есть.
2-PHP- нам надо найти что-то похожее на php-5.4.11-Win32-VC9-x64
Это есть на сайте http://www.anindya.com/tag/php/ там выбираем php-5.4.12-Win32-VC9-x64.zip и качаем.


После того как все закали-закачали все дистрибутивы,
Порядок действий следующий:
0.Создаём папку D:\arhiv
2. установить C:\Apache
3.*распаковать*C:\php

Редактируем сначала Апаче конфиг, затем рхр ини.


подключаем как модуль

перезагружаем комп

)Устанавливаем апач.
Заранее создаем папку Apache на диске с. А при установке пропишем C:/Apache/

2)Устанавливаем php
Далее создаем папку php на диске с и распаковываем туда архив с php.
Далее файл php.ini-production переименовываем в php.ini.

Затем редактируем сначала php.ini , затем httpd.
В папке php должна быть папка tmp.
Когда изменяем пхп ини- надо сначала переименовать php.ini-development(то есть убрать -development) а затем уже открыть его и изменять его содержимое.



Редактируем сначала Апаче конфиг, затем рхр ини.


Редактирование php.ini
Открываем его (php.ini) и редактируем

Посмотрели- есть ли длл файл для нашего апача- есть.
Далее переименовали папку с пхп в php и перетащили в корень диска с.
Копируем php-production.ini и вставляем на рабочий стол .Затем переименовываем в php.ini.Открываем этот php.ini.
В блоке с
;extension

Должно быть

В концу
extension=php_soap.dll
;extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_zip.dll
1)Стр 197 такая

engine = On

2)Ищем строку

short_open_tag = Off

Изменяем на

short_open_tag = On

3)Стр 215 такая

asp_tags = Off

4)Стр 219 такая

precision = 14

5)Стр 243 такая

output_buffering = 4096

6)Стр 270 такая

zlib.output_compression = Off 7)Стр 288 такая

implicit_flush = Off 8)Стр 270 такая

Итд. 9)Ищем строку

display_errors = Off

Меняем на

display_errors = On

10)Ищем строку

display_startup_errors = Off

Меняем на

display_startup_errors = On

11)Ищем строку

post_max_size = 8M

Меняем на

post_max_size = 800M

11)Ищем блок

default_mimetype = "text/html"
; PHP's default character set is set to empty.
; http://php.net/default-charset

За ним стоит

;default_charset = "UTF-8"

Убираем комментарий то есть должно быть так

default_charset = "UTF-8"

12)Далее вы увидите строки doc_root = и user_dir = ниже через несколько строк будет

; extension_dir = "ext"

под ней мы пишем;(это 731 строка)

extension_dir = "C:\PHP\ext\"

13) 736 строка enable_dl = Off меняем на enable_dl = On

14)Ищем строку

file_uploads = On

Далее

;upload_tmp_dir =

Под ней пишем

upload_tmp_dir = "C:\php\upload\"

Ниже это строка 800

upload_max_filesize = 2M

меняем на

upload_max_filesize = 800M

15)Ниже мы увидим длинный блок из строк начинающихся с :

;extension=php

Следующие строки надо раскомментировать:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_interbase.dll

Далее следующие строки тоже надо раскомментировать:

extension=php_mysql.dll
extension=php_mysqli.dll

extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll

extension=php_xmlrpc.dll

extension=php_zip.dll

16)Далее вы увидите

[Date]

В самом конце перед [filter] записываем

date.timezone = "Europe/Moscow"

17)Ищем [mysqlnd]

mysqlnd.collect_memory_statistics = Off

Меняем на

mysqlnd.collect_memory_statistics = On

18)Ищем [Session]

Ищем

;session.save_path = "/tmp"

под ней пишем

session.save_path = "c:\php\tmp"

19)Ищем 1493 строку

session.bug_compat_42 = Off

Меняем на

session.bug_compat_42 = On

Строку 1502

session.bug_compat_warn = Off

меняем на

session.bug_compat_warn = On

Далее сохраняемся и закрываем этот php.ini и кладем его в папку где у нас лежат php-development.ini и php-production.ini .То есть c:/php



Редактирование httpd

1)В стр.37 должно быть
ServerRoot "C:/Apache"

2)В стр.58 должно быть
Listen 80

3)Найти и раскомментировать строку
LoadModule rewrite_module modules/mod_rewrite.so

4)Под блоком загрузки модулей вписать(подключаем пхп):

PHPIniDir "C:/php"
AddType application/x-httpd-php phtml php
LoadModule php5_module c:/php/php5apache2_4.dll

5)В строке ServerAdmin пишем

ServerAdmin shredingoffer@mail.ru

6)Далее после закоментированной #ServerName localhost:80 есть блок (стр 220).

< Directory />
AllowOverride none
Require all denied
< /Directory>

Он стоиит после
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# blocks below.
#

Его меняем на:

< Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
< /Directory>
< Directory "d:/arhiv">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
< /Directory>

7)В строке 247 где DocumentRoot

DocumentRoot "C:/Apache/htdocs"

8)Далее блок
<Directory "C:/Apache/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2... ml#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>

Меняем на блок

<Directory "C:/Apache/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2... ml#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
#AllowOverride None
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
Order allow,deny
Allow from all
</Directory>

9)Находим блок:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

И меняем его на

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.php
</IfModule>

10)Находим блок:

<Files ".ht*">
Require all denied
</Files >

И меняем его на

<Files ".ht*">
#Require all denied
Order allow,deny
Deny from all
Satisfy All
</Files>

11)После блока:

<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://localhost/bar

#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a section to allow access to
# the filesystem path.

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"
</IfModule>

Пишем

DefaultType text/plain

12)Находим блок начинающийся с :


#
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
#
В нем после строк:

#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

Дописываем:

AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddDefaultCharset UTF-8

13)В самом конце конфига прописываем виртуальные хосты:


# Папка, в которой будет корень вашего хоста.
DocumentRoot "D:/arhiv"
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName arhiv.ru
# Алиас (добавочное имя) домена.
ServerAlias www.arhiv.ru
# Файл, в который будут записываться ошибки.
ErrorLog "D:/arhiv/error.log"
# # Файл журнала доступа к хосту.
CustomLog "D:/arhiv/access.log" common



# Папка, в которой будет корень вашего хоста.
DocumentRoot "C:/Apache/htdocs"
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName localhost
# Алиас (добавочное имя) домена.
ServerAlias localhost
# Файл, в который будут записываться ошибки.
ErrorLog "C:/Apache/htdocs/error.log"
# Файл журнала доступа к хосту.
CustomLog "C:/Apache/htdocs/access.log" common

AccessFileName .htaccess





4


Правка файла HOSTS
Заходим в с:/Windows/ System32/drivers/etc/ и там копируем на рабочий стол host .Открываем его и пишем в нем снизу
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 arhiv.ru
127.0.0.1 www.arhiv.ru
И перетаскиваем его обратно-заранее удалив старый хост файл.
Затем перезагружаем систему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2014, 17:02
Ответы с готовыми решениями:

Установка Apache+PHP+MySQL под Windows
https://www.cyberforum.ru/apache/thread83339.html Извените кончено, но это или непруха или я...

Установка Apache+PHP+MySQL под Linux Debian
Здравствуйте с наступившим!) Выполняю команду #apt-get install apache2 все нормально после...

Установка Apache+PHP+PostgreSQL под Windows
Народ подскажите кто знает пошаговую установку в этом отношении. Нашла ...

Установка связки Apache MySQL и PHP под Windows 7
Вот столкнулся недавно с такой проблемой:ранее ставил данную связку под XP,всё конфигурировал и...

3
75 / 75 / 17
Регистрация: 29.11.2013
Сообщений: 262
14.02.2014, 21:54 2
post_max_size = 800M
upload_max_filesize = 800M
Все комментировать не буду, но это что за пособие для самоубийц???
3
 Аватар для svsw
336 / 319 / 18
Регистрация: 25.10.2012
Сообщений: 1,070
15.02.2014, 14:53 3
Цитата Сообщение от BladeShred Посмотреть сообщение
нам надо найти что-то похожее на apache_2.4.2-x64-openssl-1.0.1c.
Это есть на сайте http://www.anindya.com/tag/x86/ там выбираем apache_2.4.4-x64-openssl-1.0.1e.msi и качаем.
проект анинди давно в дауне
пхп.нет рекомендует использовать апаче лаундж, там же можно скачать альтернативные билды пхп 5.3/5.4 vc9 х86/х64 и 5.5 vc11 х86/х64 от Jan Ehrhardt
Цитата Сообщение от BladeShred Посмотреть сообщение
VC10 SP1 vcredist_x64.exe
на 7/2008/2012 лучше использовать VC11 (и апач и пхп)

Цитата Сообщение от ilikesmile Посмотреть сообщение
пособие для самоубийц
весьма похоже...

ЗЫ. ноу комментс

WBR

Добавлено через 11 минут
Цитата Сообщение от BladeShred Посмотреть сообщение
Редактирование httpd
а не проще ли использовать директивы include/includeoptional?
Цитата Сообщение от BladeShred Посмотреть сообщение
3)Найти и раскомментировать строку
LoadModule rewrite_module modules/mod_rewrite.so
и не забыть подключить модуль совместимости апача 2.4 с 2.2 иначе граблей не оберешься
Код
LoadModule access_compat_module modules/mod_access_compat.so
1
lejj
06.08.2014, 00:12 4
Доброе время суток!
Подскажите пожалуйста в чем может быть проблема. Установила апач -- Win64-2.4.9 VC10 -- (Build with Visual Studio® 2010 SP1 (VC10) x64. Loads 2.4 Win64 modules VC9 or VC10.) Работает. Пытаюсь прикрутить пхп php-5.5.14-vc11-x64. После первой же строки в httpd.conf : LoadModule php5_module "d:/php-5.5.14-vc11-x64/php5apache2_4.dll" апач не стартует. Может ли это быть из-за того, что апач VC10, а пхп - VC11? Или надо качать
Цитата Сообщение от BladeShred Посмотреть сообщение
!!! Здесь заметим что сверху на странице откуда грузим есть предупреждение
Be sure that you have installed the Visual C++ 2010 SP1 Redistributable Package x64: VC10 SP1 vcredist_x64.exe
Поэтому и его тоже грузим и устанавливаем.
У меня Win7 64, VC++2010 x64R10.0.30319
Спасибо.
06.08.2014, 00:12
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2014, 00:12
Помогаю со студенческими работами здесь

Apache PHP for Windows7 x64
Всем привет! Помогите разобраться. на windows 7 64 битную поставил апачь, работает. потом ставлю...

Как запустить Apache,PHP,MySQL после переустановки Windows7?
Переустановила Windows7 и понятия не имею как запустить сервер. Ставила всё по отдельности Apache,...

Установка Windows ХР из под Windows7
Нужна инструкция по установке виндовс ХР из под установленой виндовс 7

Установка Apache под Linux
хотел бы скомпилировать апач под линуксом (убунта 10), но выдает ошибку API на этапе компилирования...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru