Меню

Apache server настройка времени



Как изменить время на сервере Apache, чтобы оно соответствовало времени компьютера (PHP)?

В моем конкретном случае, как сервер, так и клиент являются одним и тем же компьютером, я нахожусь на локальном хосте. Когда я повторяю дату с функции date (), она отображает совершенно неправильное значение, на 11 часов раньше. Я также пробовал gmdate (), но он отображает дату в AM, а не в PM. Есть ли способ изменить время сервера Apache, поэтому каждый раз, когда я получаю его в php, он отображается так же, как и время на моем компьютере?

EDIT: Извините за позднее редактирование. Я уже установил часовой пояс в php.ini, но он все еще не работает. И я уверен, что мой часовой пояс правильный, так как я получил его из руководства и проверил из phpinfo ().

Я считаю, что вы ищете: date_default_timezone_set ( string $timezone_identifier )

Вы также можете установить это в своей конфигурации php.ini.

Вам нужно сделать это в файле php.ini. Я нахожусь в окнах и запускаю WAMP, поэтому мое местоположение php.ini находится по адресу: c: /wamp/bin/apache/Apache2.2.21/bin/

Затем вы открываете этот файл, и по умолчанию устанавливается значение: date.timezone = UTC Вы измените это значение на любой часовой пояс, который вы хотите …

Полный список поддерживаемых часовых поясов вы можете посетить: http://php.net/manual/en/timezones.php

Откройте php.ini в /etc/php.ini.

Раскомментируйте эту линию и добавьте свой континент и главный город. Вот пример, который работает в Германии (Deutschland).

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

15 примеров команды PING для диагностики сети

Руководство по команде grep в Linux

15 примеров CURL в Linux

Diskonaut – терминальный проводник дискового пространства для Linux

Настройка DHCP сервера на CentOS или Ubuntu

Как пользоваться командой man в Linux: основы и секреты

Экспорт и импорт CSV в MySQL

Grandstream GXP1760

Еженедельный дайджест

Полезные команды для управления Apache в Linux

Для работы с веб — приложениями

В этом руководстве мы опишем некоторые из наиболее часто используемых команд управления службами Apache (HTTPD) , которые полезно знать, разработчику или системному администратору, и держать эти команды под рукой. Мы покажем команды для Systemd и SysVinit.

Убедитесь, что следующие команды должны выполняться от имени пользователя root или sudo и работать с любым дистрибутивом Linux, таким как CentOS, RHEL, Fedora, Debian и Ubuntu.

Установка Apache Server

Чтобы установить веб-сервер Apache, используйте ваш стандартный менеджер пакетов, как показано ниже.

Проверка версии Apache

Чтобы проверить установленную версию вашего веб-сервера Apache в вашей системе Linux, выполните следующую команду.

Если вы хотите увидеть номер версии Apache и параметры компиляции, используйте флаг -V, как показано ниже.

Проверка на ошибки синтаксиса конфигурации Apache

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

Запуск сервиса Apache

Чтобы запустить службу Apache, выполните следующую команду.

Включение службы Apache

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

Перезапуск службы Apache

Чтобы перезапустить Apache (остановить, а затем запустить службу), выполните следующую команду.

Просмотр состояния сервиса Apache

Чтобы проверить информацию о состоянии времени выполнения службы Apache, выполните следующую команду.

Перезагрузка сервиса Apache

Если вы внесли какие-либо изменения в конфигурацию сервера Apache, вы можете указать службе перезагрузить свою конфигурацию, выполнив следующую команду.

Остановка службы Apache

Чтобы остановить службу Apache, используйте следующую команду.

Показать справку Apache Command

И последнее, но не менее важное: вы можете получить справку о служебных командах Apache в systemd, выполнив следующую команду.

На этом пока все! В этой статье мы объяснили наиболее часто используемые команды управления службами Apache / HTTPD, которые полезно будет знать, включая запуск, включение, перезапуск и остановку Apache.

Было полезно?

Почему?

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

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

Расширенная настройка web сервера (Apache2 + Nginx)

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

Читайте также:  Домашний медиа сервер настройка для philips

В этой статье будет идти речь о настройке сервера с использованием: Apache2, Nginx, ngx_pagespeed, PHP, PHP-FPM, MariaDB и MemCached.

Nginx

HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения.

Установка

Установите пакеты, необходимые для подключения apt-репозитория:

Для подключения apt-репозитория для стабильной версии nginx, выполните следующую команду:

Теперь нужно импортировать официальный ключ, используемый apt для проверки подлинности пакетов:

Проверьте, верный ли ключ был импортирован:

Вывод команды должен содержать полный отпечаток ключа 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 :

Чтобы установить nginx, выполните следующие команды:

Настройка

Проверяем, что пользователь nginx user www-data :

Проверим работу веб-сервера. Открываем браузер и вводим в адресной строке http://«IP-адрес сервера».

В итоге мы должны увидеть заголовок «Welcome to nginx!».

PHP-FPM

FastCGI — протоколу взаимодействия веб-сервера с программами. FPM расшифровывается как Fastcgi Process Manager.

Установка

Настройка

Разрешаем автозапуск php-fpm и запускаем его:

Обратите внимание, что мы запустили php-fpm версии 7.2. Но установлена может быть и другая версия — ее можно узнать по версии php командой php -v.

ngx_pagespeed

ngx_pagespeed (или просто pagespeed) – это модуль Nginx, предназначенный для автоматической оптимизации работы сайта путём сокращения времени загрузки сайта в браузере. Дополнительную информацию о модуле можно найти на официальном сайте.

Установка

Устанавливаем необходимые пакеты:

Настройка

Создаем и переходим в папку, в которой будем собирать ngx_pagespeed :

Узнаем текущую версию nginx:

Скачиваем необходимую версию:

В нашем случае это nginx 1.18

Скачиваем репозиторий с ngx_pagespeed :

Скачиваем папку psol:

Собираем файл ngx_pagespeed.so :

Копируем файл ngx_pagespeed.so :

Apache2

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

Установка

Устанавливаем apache и модуль для php:

Настройка

Заходим в настройки портов:

И редактируем следующее:

мы настроили прослушивание на порту 8080, так как на 80 уже работает NGINX. Также мы закомментировали прослушивание по 443, так как и он будет слушаться NGINX.

по умолчанию, apache2 может быть установлен с модулем мультипроцессовой обработки mpm_event. Данный модуль не поддерживает php 7 и выше.

Разрешаем модуль мультипроцессовой обработки mpm_prefork :

Разрешаем модуль php :

Разрешаем модуль rewrite :

Разрешаем модуль setenvif :

Разрешаем автозапуск и запускаем службу:

Открываем браузер и вводим в адресную строку http://«IP-адрес сервера»:8080. Мы должны увидеть привычную страницу.

в разделе Server API мы должны увидеть Apache.

Apache2 Real IP

Запросы на apache приходят от NGINX, и они воспринимаются первым как от IP-адреса 127.0.0.1. На практике, это может привести к проблемам, так как некоторым сайтам необходимы реальные адреса посетителей. Для решения проблемы будем использовать модуль remoteip.

Установка

Создаем конфигурационный файл со следующим содержимым:

Настройка

Для проверки настройки открываем браузер и вводим в адресную строку http://«IP-адрес сервера», где откроется наша страница phpinfo.

В разделе Apache Environment мы должны увидеть внешний адрес компьютера, с которого обращаемся к серверу в опции REMOTE_ADDR.

Устанавливаем необходимые библиотеки для PHP и PHP-FPM:

Mysql (Mariadb)

Установка

Настройка

Разрешаем автозапуск и запускаем СУБД:

Зададим пароль для пользователя root:

Создаем и настраиваем пользователя:

Настраиваем возможность входа в adminer.php

Memcached

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

Установка

Для начала, выполняем установку пакетов:

Настройка

После разрешаем автозапуск и запускаем сервис кэширования:

Для проверки, что модуль memcached появился в PHP, открываем наш сайт в браузере — в phpinfo должна появиться новая секция Memcached.

Доступы и настройка находится в файле memcached.conf :

Настройка пользователя

Добавляем пользователя в группу www-data :

Даем права sudo пользователю:

Настройка сайта

Создаем каталог для сайта

Задаем права на папки:

Создаем индексный файл:

Настройка сайта

Nginx http

Все запросы будут переводится на локальный сервер по порту 8080, на котором работает apache, кроме обращений к статическим файлам (jpg, png, css и так далее).

apache2

Проверяем

Проверяем корректность настроек конфигурационных файлов:

https (Существующий Сертификат)

Все запросы будут переводится на локальный сервер по порту 8080, на котором работает apache, кроме обращений к статическим файлам (jpg, png, css и так далее).

Apache2

Проверяем

Проверяем корректность настроек конфигурационных файлов:

ngx_pagespeed on

Загрузка динамического модуля PageSpeed

Откройте файл nginx.conf :

Добавляем в начало:

Настраивается PageSpeed в http контексте, поэтому поместите эти директивы в новый файл конфигурации под названием example.com.conf в файле /etc/nginx/conf.d каталог.

Создаем папку для хранения кэша:

Проверяем конфигурацию Nginx и применяем настройки:

Ой, у вас баннер убежал!

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Запускаем PHP-скриптики через php-fpm без web-сервера. Или свой FastCGI-клиент (под капотом)

Настройка NextCloud + ONLYOFFICE на одном сервере с помощью Docker

Сервер в облаках 2.0. Запускаем сервер в стратосферу

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Читайте также:  Asus rt n66u настройка vpn server

Комментарии 10

… мы рассмотрим процедуру установки и настройки работы двух web-серверов с целью использования преимуществ каждого из них…

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

Только ради этого ставится Apache? Конечно можно вести споры об удобстве .htaccess, но как по мне, nginx не зря отказался от децентрализированного управления.

Однажды, попался проект, в котором КАЖДАЯ директория (коих были тысячи) содержала свой .htaccess. Долго не мог понять, почему не выходит локально поднять проект, пока не выяснилось, что на продакшене все разруливалось через cPanel, которая в свою очередь проверяла наличие .htaccess в каждой директории, за счет чего проект и работал.
Давно перешел на nginx и забыл об .htaccess как о явлении, чему несказанно рад.

2.
MySQL пользователь

password: пароль, который будет задан пользователю.
WITH GRANT OPTION: будут предоставлены дополнительные права на изменение структуры баз и таблиц.

Нет. WITH GRANT OPTION позволяет пользователю назначать права другим пользователям.

Зачем перебивать директивы PHP в конфиге Apache? Логичней изменять конфигурацию PHP в файлах конфигурации PHP (куда уж логичнее).

И в статье, вы дважды создаете конфиг для Apache.

4.
Не понял, зачем вам вообще PHP-FPM, если вы хотите использовать Apache для работы с PHP? И зачем вы проксируете запросы в PHP-FPM из nginx?

  1. Тут в целом рассматривается как отдельную сборку, так и совместную, либо сервер со всеми технологиями, но могут на одних сайтах использоваться связка nginx + php-fpm, а на другом apache2 + nginx и.т.п.
  2. Поправлю
  3. Такой вариант я посчитал более логичным, чем изменять конфигурацию php, так как могут использовать CMS, где эти правила могут отличаться, например в битрикс php_value open_basedir $:/usr/local/share/smarty:/usr/local/share/pear — не должно быть.
  4. В первом пункте ответил, просто представил в одном блоке конфига nginx, как будет выглядеть при php (apache) и при php-fpm (nginx)

Бред какой-то! Nginx прекрасно поддерживает php, необходимость в .htaccess очень спорная, только из-за него (других причин я не увидел) взгромождать такого монстра, как apache http server — чушь, а не решение. Лучше бы эти ресурсы отдали бд и/или nginx.

Я конечно извиняюсь, но зачем здесь очередная статья по развертыванию LAMP/LEMP?

Я не нашел довольно простой статьи и решил написать её, в статье можно развернуть как nginx + php-fpm, так и apache2 + nginx

Эээ, серьезно, ни то что объяснить зачем и что делает ngx_pagespeed, но даже ссылку на сайт не дали? Вы там троян чтоль спрятали?

Люблю такие howto: если это для начинающих, то к чему вызов vi (притом без инструкции, как им пользоваться). Если для опытного пользователя, то зачем подробно мелочи разжевывать, и тогда почему только эта ОС? А если это шпаргалка для себя самого, то я могу накидать небольшой howto, как поднять лично для себя wiki, может, это будет лучше для хранения своих личных заметок?

Модуль ускорителя к nginx, кстати, «палка о двух концах». Его лучше без четкого понимания не использовать, тк выигрыш не всегда даже заметный, а вот проблем можно массу добавить. Важнее отключить сжатие на apache, но включить его на проксируемом через nginx контенте. А хотите модули и проблемы от неумелых рук — добавьте модуль защиты от атак, и попробуйте его отстроить как надо.

Уже 100 лет не поднимал серверы с нуля, кое-какие моменты с тех пор поменялись, так что статья будет полезна в плане краткого руководства.
Но вот на счет apache я присоединюсь к предыдущим товарищам: связка nginx+php-fpm, на мой взгляд, закрывает все вопросы работы php приложений и более эффективна. Т.е. для чего вообще тут apache?

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘dbuser’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

Для односерверного развёртывания сайта и при достаточности оперативки Memcached не только не полезен но и вреден (тупо с ним «медленнее» сайт).

Апач кстати тоже в fpm теперь умеет

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

Источник

Мой опыт настройки Apache x64 под Windows 8.1 x64

Доброго времени суток, уважаемые читатели. В этой статье я хочу поделиться с вами личным опытом настройки Apache под Windows 8.1 x64.
Было время – установил я себе Windows 8.1 и думаю, раз уж пошло на то, «дай ка» Я и Apache подниму! И как обычно меня он очень порадовал (табличка: «Сарказм»). Пришлось повозиться почти целую ночь, чтобы поднять сервер. И мне это удалось! После этого я решил тем самым написать небольшую статью по настройке Apache, чтобы другой человек не тратил на это столько же времени, сколько Я.
После нескольких минут раздумий, решил написать пошаговую инструкцию, которая будет состоять из нескольких разделов:

  1. Подготовка папок
  2. Настройка Apache
  3. Настройка PHP
  4. Настройка MySQL
  5. Устанавливаем phpMyAdmin

Ну что ж, приступим.

Подготовка папок

Настройка Apache

# директория с нашими сайтами
DocumentRoot “C:/Server/domains”
# индексные файлы, по приоритету.

DirectoryIndex index.php index.html index.htm index.shtml

# папка для log-файлов
ErrorLog “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# добавим alias для phpMyAdmin, и поправим alias для cgi

Alias /pma “C:/Server/domains/phpMyAdmin”
ScriptAlias /cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# правим путь для cgi

AllowOverride None
Options None
Require all granted

# типы файлов


AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Другие конфиги:
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf

BrowserMatch «MSIE 10.0;» bad_DNT

RequestHeader unset DNT env=bad_DNT

На этом заканчивается настройка httpd.conf.
В конфигурационном файле Apache httpd.conf были подключены дополнительные конфиги:
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf
Откроем файл «C:\Server\web\apache\conf\extra\httpd-mpm.conf» и быстро пробежимся по нему.
# указываем, где у нас будет храниться pid-файл:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Остальные параметры оставляем без изменений. Откроем файл «httpd-autoindex.conf», изменим там только строки с путем:
Alias /icons/ «c:/Server/web/apache/icons/»

Options Indexes MultiViews
AllowOverride None
Require all granted

Далее переходим к файлу «httpd-vhosts.conf», удаляем его содержимое. После того, как мы это сделали, начинаем наполнять его заново:

# добавим для будущего phpMyAdmin (не забываем создать папку)

DocumentRoot «C:/Server/domains/phpmyadmin/public_html»
ServerName localhost
ErrorLog «C:/Server/domains/phpmyadmin/logs/error.log»
CustomLog «C:/Server/domains/phpmyadmin/logs/access.log» common

На этом редактирование файла заканчивается. Далее в оставшихся файлах правим только пути:
Файл «httpd-manual.conf»:
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ «C:/Server/web/apache/manual$1»

В файле «httpd-default.conf» никаких изменений не производиться. На этом настройка конфигурации Apache завершается.

Настройка PHP

Настройка MySQL

Ставим MySQL x64 как сокет под windows. Скачиваем архив с последней версией MySQL x64:
dev.mysql.com/downloads/mysql
В низу страницы находим Windows (x86, 64-bit), ZIP Archive и жмем на кнопку «Download». Вам перекинет на страницу регистрации на сайте. Нажимаем внизу страницы «No thanks, just start my download», запуститься скачивание архива MySQL. После того как скачался архив откроем его и перенесем все содержимое папки в «C:\Server\web\mysql\»
Теперь открываем файл настроек MySQL – «C:\Server\web\mysql\my-default.ini». Удаляем все его содержимое и вносим туда свои данные.
[client]
port=3306
host=127.0.0.1
[mysqld]
port=3306
bind-address=127.0.0.1
enable-named-pipe
basedir=»C:/Server/web/mysql/»
datadir=»C:/Server/web/mysql/data/»
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Вот и всё. В конфигурационном файле мы указали, что скрипты могут обращаться к серверу и по локальному IP, и по сокет-соединению.
Осталось дело за малым. Добавим в системную переменную «PATH» пути к Apache и MySQL, для этого:

  1. Перетащите курсор мыши в правый нижний угол экрана
  2. Щелкните на значке «Поиск» и введите: панель управления
  3. Выберите System (Система)-> Advanced (Дополнительные параметры системы)
  4. Выберите Environment Variables (Переменные среды), в меню System Variables (Системные переменные), найдите переменную PATH и щелкните на ней.
  5. Пропишите пути к Apache и MySQL:

;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Далее установим службы Apache и MySQL. Для этого воспользуемся сочетанием клавиш «Win+X», появиться выпадающее меню в левом нижнем углу. Выберем «Командная строка (администратор)».
В командной строке вводим, для установки Apache:
httpd –k install
для установки MySQL:
mysqld.exe —install MySQL —defaults-file=”C:\Server\web\mysql\my-default.ini”
Установим пароль для MySQL-пользователя. Для этого запустим службу MySQL командой:
NET start MySQL
После того как служба запустилась, установим пароль:
mysqladmin –u root password ВашПароль
В файл «httpd-vhosts.conf» мы прописали два сайта, для того чтобы браузер мог их увидеть, названия сайтов нужно добавить в файла «hosts». Перейдем в папку:
C:\Windows\System32\Drivers\etc\
откроем файл «hosts» любым текстовым редактором (запустить от имени администратора) и в конец файла добавим:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Сохраняем файл.
Для удобства запуска и остановки служб Apache и MySQL создадим файлы start-server.bat и stop-server.bat.
Для этого перейдем в папку «C:\Server\» и создадим два этих файла.
Содержание «start-server.bat»:
@echo off
NET start Apache2.4
NET start MySQL
Содержание «stop-server.bat»:
@echo off
NET stop Apache2.4
NET stop MySQL
Настройка Apache, PHP и MySQL на этом закончена. Для того чтобы протестировать сервер, давайте в папке «C:\Server\domains\localhost\public_html» создадим файл «index.php» с содержимым:

Далее запустим наш сервер, для этого запустите «start-server.bat» от имени администратора. После того как сервер запустился, откройте браузер и введите в адресной строке «localhost».
Должна отобразиться страница с информацией о PHP.

Устанавливаем PhpMyAdmin

Скачиваем последнюю версию PhpMyAdmin отсюда:
www.phpmyadmin.net/home_page/index.php
Открываем скаченный архив и переносим содержимое его папки в папку для нашего домена «C:\Server\domains\phpmyadmin\public_html\».
Находим файл «config.sample.inc.php», делаем его копию и переименовываем копию в «config.inc.php». Открываем файл текстовым редактором и меняем данные:

Сохраняем и закрываем файл. Открываем в браузере сайт «http://phpmyadmin» и наслаждаемся.

Статья получилась объемная, но надеюсь полезная.

Источник

Adblock
detector