CMS дивижки установка и настрйка — КиберПедия 

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

CMS дивижки установка и настрйка

2022-10-27 25
CMS дивижки установка и настрйка 0.00 из 5.00 0 оценок
Заказать работу

 

 

Как установить рабочий сервер apache дома на windows

Внимание!

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

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

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

В данной книжке я расскажу как установить сервер apache и все необходимые компоненты под windows всех версий, в том числе и VISTA,7,8 (32 и 64).

Устанавливать сервер apache на windows скорее всего вы будете на домашний компьютер, так как во всех других случаях на windows навряд ли придется ставить, поэтому я буду упоминать, что установка идет именно на домашний компьютер.

Этот вариант установки и настройки подойдет не только для тестирования скриптов, но и для запуска рабочего сервера.

 

Если вы решили ставить рабочий сервер дома (не для тестирования), то вам потребуется:

1. Белый IP

 (внешний или уникальный или выделенный). Конечно есть сервисы, которые умеют через свой ip направлять трафик на ваш динамический или даже серый IP, но для нормального сервера это не подойдет.

Белый IP приобретается у своего провайдера за дополнительные деньги.

2. ДНС сервер.

Чтобы связать ваши доменные имена с вашим сервером вам потребуется ДНС сервер. В домашних условиях содержать ДНС нет никакого смысла, так как для этого есть бесплатные сервисы.

Если ваш регистратор домена не предоставляет услуги ДНС, тогда можете воспользоваться бесплатным сервисом xname.org

Подробнее о настройке ДНС. Настраивать ДНС лучше всего после установки сервера.

Приступаем к установке сервера.

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

XAMPP очень полезная вещь. Это набор состоящий из apache, php, mysql, ftp сервера, sendmail, perl и много другого. Во все эти компоненты не внесено изменений(либо очень незначительные), так как XAMPP только установщик, это не самостоятельный сервер.

После установки получим полноценный сервер, такой же, как если бы устанавливали каждый компонент вручную.

 

Еще один большой плюс, XAMPP все установит в одну папку. Все настройки, все данные, все файлы будут в одной папке. Делать резервную копию такого сервера очень просто. Сохранили всю папку и весь сервер сохранился, загрузили эту папку на другой компьютер и весь сервер работает на другом компьютере.

 

Итак, скачиваем XAMPP с нашего сайта или с сайта разработчиков(указан на странице скачивания).

 

 

Запускаем установщик.

Указываем место куда ставим.

В выбранном месте будет создана папка xampp со всем необходимым.

После распаковки файлов появится окно.

Нужно ли создать ярлыки на рабочем столе и в меню пуск.

Жмите ' y '- да или ' n '- нет затем ввод.

Сейчас задается вопрос, нужно ли прописать местоположение xampp, оставьте по умолчанию ' y '

Теперь спрашивают, нужно ли сделать сервер portable версией, то есть не привязываться к букве диска.

На мой взгляд лучше отметить ' y ', в этом случае в настройках сервера буквы диска не будет, пути в настройках будут начинаться со слэша, т.е. с корня любого диска.

' y ' или ' n '

Сейчас нам показывают что установилось. Жмем ввод.

Теперь видно сообщение, что в настройках php и mysql установлено время в UTC (не путайте с GMT). И если вам это не нравится, можете исправить эти значения. Об этом читайте в моих следующих статьях настройка php, а так же настройка mysql.

Жмем ввод

И последний шаг.

Установка закончена, жмем ' x ' и ввод.

Теперь запускаем панель XAMPP.

Для ее запуска кликайте по установленному ярлыку, а если вы отметили не устанавливать ярлыки, тогда в установленной папке XAMPP запускайте файл xampp-control.exe.

Появится такое окно

Это панель управления компонентами сервера.

Запустить apache и mysql можно нажав на копки start возле них.

Подобным образом можно включать и выключать компоненты.

Слева от названий компонентов видно галочки SVC. Это установка компонентов как службы windows.

Если планируете установить рабочий сервер, конечно надо отметить галочки как минимум у apache и mysql.

Только прежде чем отмечать галочки, остановите компоненты, отметьте галочки, затем стартуйте их. После этого на вашем компьютере всегда будет запущен апач и mysql.

 

Кроме апача и mysql здесь виден FileZilla, хороший ftp сервер и бесплатный, им тоже можно пользоваться.

А вот mercury вещь не очень полезная. Это почтовый сервер.

Устанавливать почтовый сервер на домашнем компьютере не стоит, так как для этого нужно будет выпрашивать обратную зону у вашего провайдера, а частным лицам они не любят прописывать обратную зону и к тому же данный mercury является платным, лишь 60 дней бесплатный период.

А почтовый сервер лучше организовать у гугла, если бесплатно, то до 50 ящиков почтовых можно создать и почтой от ваших доменов будет рулить Google.

 

Сейчас все должно работать, набирайте в браузере localhost и должны попасть в web панель xampp. Здесь можно войти в phpmyadmin, посмотреть phpinfo и т.д. Эта панель совершенно бесполезная, она нужна лишь для демонстрации, что все работает.

 

Загружать скрипты и файлы нужно в папку htdocs.

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

 

Сейчас в вашем распоряжении полностью рабочий сервер с php, mysql, perl и всем, что может пригодится.

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

 

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

Настройки веб-сервера XAMPP

 

Внимание!

Настройки apache установленного под windows или под другой операционной системой одинаковые. Отличие только в путях к файлам и в некоторых специфических настройках.

Поэтому эти настройки подойдут для апача установленного под freebsd, linux, и т.д.

 

В этой статье я затрону не все, а наиболее важные настройки apache установленного под windows. Это минимум, который необходим для запуска нового сервера.

В предыдущей статье я рассказал как быстро установить apache на windows с помощью xampp и эта статья является ее продолжением.

 

Если вы устанавливали apache по другой схеме, то у вас могут отличаться пути к файлам настроек, но сами настройки будут такие же.

Если вы еще не установили apache, советую вам установить его как рассказано в этой статье (Как установить сервер apache дома под windows).

 

Все настройки apache как правило сконцентрированы в одном файле httpd.conf, но в случае установки с помощью xampp, конфигов становится больше, где они лежат я буду указывать.

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

1. Скрываем лишнюю информацию.

По умолчанию сервер выдает слишком много информации, просто сливает нужную информацию хаккерам.

Например в заголовках сервера, а так же при выводе стандартных служебных страниц типа 404 можно видеть подобное

 

Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0

 

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

Всю эту информацию не стоит всем светить, особенно когда сервер стоит под windows.

Если вы устанавливали apache с помощью xampp, тогда открывайте файл конфига

/xampp/apache/conf/extra/httpd-default.conf

(если нет такого файла, открывайте файл httpd.conf)

 

здесь находите команду " ServerTokens ", это и есть объем показываемой информации о сервере.

Меняем значение на такое ServerTokens Prod.

В этом случае светится будет только название сервера.

 

Кроме этого заголовка сервер выдает еще один не приятный заголовок

X-Powered-By:

Этот заголовок появляется когда информация выводится с помощью PHP скрипта.

Если запросить статический html документ, то этого заголовка не будет, но если информацию на страницу выведет PHP скрипт, то в этом заголовке будет подобное

 

X-Powered-By: PHP/5.2.5

 

То есть заголовок объясняет всем, что страница создана с помощью PHP и показывает версию PHP.

Даже если вы используете mod rewrite и обращаетесь к страницам как к статическим документам, то этот заголовок все равно расскажет всем, что страница создана с помощью PHP.

Лучше всего убрать этот заголовок. Полезно, если вы хотите замаскировать свой сайт под полностью статический, ну и хулиганы лишний раз не узнают версию PHP.

Для этого потребуется конфиг php.ini

Обычно он лежит в папке php, но может быть и в других местах, да еще и в нескольких экземплярах.

Чтобы точно найти нужный php.ini, выполните phpinfo(); в скрипте и найдите параметр Loaded Configuration File, тут и будет путь до конфига php.

Открываем php.ini и находим

 

expose_php = on

 

меняйте значение на off

2. Листинг директории.

Если в директории нет индексного файла, то по умолчанию сервер покажет список всех файлов и директорий.

Во многих случаях этого делать не нужно, зачем всем показывать, что лежит в вашей папке.

Чтобы запретить листинг директорий открываем файл

/xampp/apache/conf/httpd.conf

Внутри тега <Directory "/xampp/htdocs"> должен быть Options с различными параметрами. Среди этих параметров должен быть Indexes, вот именно Indexes удалите.

Теперь при попытке просмотреть директорию без индексного файла будет получена ошибка 403.

3. Типы файлов (MIME types)

Когда с сервера запрашивается какой-либо файл, apache прежде выясняет какой тип имеет этот файл (картинка, текстовый файл, архив, и т.д.). После этого сервер посылает заголовок, в котором указано какой тип файла сейчас будет отдан. Браузер получает этот заголовок и на основании него решает, что делать с этим файлом.

 

До недавнего времени по умолчанию в apache отсутствовал тип файлов RAR, всем известный архив. И если вы разместите на своем сайте файл rar, то например браузер OPERA вместо скачивания этого файла начнет открывать его в браузере как текстовый файл и будут видны непонятные символы. Чтобы этого не было, нужно добавить на сервер тип файлов RAR.

Если установку делали через XAMPP, то настройки типов файлов тут

/xampp/apache/conf/mime.types

Нужно добавить строку

 

application/x-rar-compressed rar

 


Поделиться с друзьями:

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.053 с.