PHP 7: что нового и когда выйдет

Материал в этой статье устарел. По сути, здесь изложены догадки о PHP 7, когда ещё не были доступны альфы. На текущий момент доступна уже вторая бета (а очень скоро появится и стабильный релиз). Теперь уже совершенно определённо можно сказать о нововведениях в PHP 7: Увеличение производительности PHP 7 до двух раз по сравнению с PHP 5.6 … Читать далее

Как сделать переадресацию всех запросов к сайту на зашифрованный протокол (https)

После публикации статьи об SSL-сертификатах возник совершенно правильный вопрос: как сделать переадресацию всех запросов к сайту на зашифрованный протокол (https).

Т.е. нам нужно, чтобы работали следующие правила переадресации:

  1. https://gen.xyz/ to https://gen.xyz/
  2. https://gen.xyz/ to https://gen.xyz/
  3. xyz.com. to https://gen.xyz/
  4. www.xyz.com to https://gen.xyz/

Всё это сделать очень просто — добавьте следующие две строчки в файл .htaccess

RewriteCond %{SERVER_PORT} 80

RewriteRule

Читать далее

Как установить PHP 5.6 на Linux Mint (Ubuntu)

Установить сервер на Linux не просто легко, а очень легко. Но в репозиториях всегда устаревшие версии программ. Например, PHP там ветки 5.5.

Ubuntu (и, естественно, Linux Mint) по умолчанию поставляются с PHP 5.5, но если вы хотите использовать PHP 5.6, то вас от этого отделяют всего три строки в командной строке. Говорят, что нижеследующая инструкция для «чистой установки». Т.е. для тех, кто ещё не успел поставить PHP, и что она не для обновления уже установленного PHP. Я не знаю, но у меня всё сработало прекрасно, хотя PHP

Читать далее

PHP 7: двукратное увеличение производительности

Доступны новые сборки PHP 7-dev для Windows. Эти сборки не предназначены для продакшана (работы в реальных условиях). Версия x64 поддерживает 64 разрядные числа на Windows. Эти сборки требуют VC11.

На Linux некоторые пользователи сообщают о 100% приросте производительности по сравнению со старыми версиями.

На Windows получены следующие результаты (используется этот скрипт для бенчмарка):

PHP 5.6

2.193219 секунд

Пик памяти: 267.94 Мб Пик памяти (реальный): 268.5 Мб использование памяти:

Читать далее

Самые частые ошибки и вопросы при настройке и установке Apache, PHP, MySQL, phpMyAdmin

Ошибка:

Fatal error: Call to undefined function mb_detect_encoding() in C:serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177

Решение:

Данная ошибка вызвана тем, что не подключено расширение mbstring. За это расширение в php.ini отвечает строчка

extension=php_mbstring.dll

Понятно, что для исправления ошибки нужно подключить расширение и перезапустить сервер (если не хотите ставить все расширения, как это описано в инструкции, то прежде чем выбрать, что Вам действительно

Читать далее

MiAl Integrity — инструмент для автоматической проверки изменений файлов на сервере

Закачивали когда нибудь на ваши сайты вредоносный код? Взламывали ли ваши сайты? Опасаетесь ли вы этого?

Если хотя бы на один из этих вопросов ответ «Да», то эта статья для вас.

Как быстро понять, что сайт взломали и найти чужеродный код?

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

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

Читать далее

Обновление сервера Apache и его компонентов

Вот здесь я рассказывал, как установить локальный сервер Apache. Со временем выходят новые версии программ, и возникает необходимость обновления. Процесс обновления намного более прост, чем установка, поскольку нам не нужно ничего настраивать.

Мы обновим:

  • MySQL (точнее MySQL Community Server);
  • phpMyAdmin
  • PHP
  • и Apache до самых последних версий

Подготовка к обновлению сервера, создание бэкапа сервера

В самом начале можно сделать бэкап – особенно если обновляете

Читать далее

Самые дешёвые облачные VDS (VPS) сервера! За 180 рублей/мес

Буквально несколько дней назад я написал статью «Что такое VDS (VPS) и кому он нужен?» и рассматривал преимущества и недостатки аренды виртуальных серверов (VDS). Я рассказывал об их недостатках (дорого и сложно), и что появилось интересное предложение аренды виртуальных облачных серверов, где всё дёшево (цена как за виртуальный хостинг) и просто (предлагают автоматически установить не просто операционную систему, а уже настроенную систему с LAMP, WORDPRESS, DRUPAL и так далее).

В то время цена была $5/мес — предложение

Читать далее

Настройка поддоменов на локальном сервере (locahost’е) и на хостинге

1. Настройка поддоменов на хостинге

Начнём с простого — настройка поддоменов на хостинге. С условием, если у вас правильный хостинг, то на нём, вполне вероятно, настроено автоматическое создание поддоменов. Любая созданная папка в папке htdocs автоматически превращается в поддомен. Названия доменов могут включать в себя маленькие латинские буквы, цифры и символ тире, названия доменов должны начинаться и заканчиваться латинской буквой или цифрой.

Пример:

У Вас есть домен domain.ru и Вы хотите создать поддомен test,

Читать далее

MiAl’s Server Pack (полностью настроенный и рабочий сервер Apache + MySQL + PHP + phpMyAdmin — WAMP) (v. 0.3.2)

1. Описание

MiAl’s Server Pack – это локальный сервер, сконфигурированный и готовый к работе. Для начала работы, требуется только распаковать и запустить один скрипт. После этого на Вашем компьютере будет полностью рабочая и правильно настроенная связка Apache + MySQL + PHP + phpMyAdmin.

Версии программного обеспечения, включённого в сборку:

  • Apache: 2.4.16

  • MySQL: 5.6.26

  • PHP: 7.0.0 RC 1

  • phpMyAdmin: 4.4.14

Ни один из данных компонентов не подвергался

Читать далее