Обновление PHP до версии 5.4

Краткий список изменений:
  • «Волшебные» кавычки теперь не работают. Приложения, которые используют эту возможность, могут нуждаться в обновлении во избежание проблем с безопасностью. Функции get_magic_quotes_gpc() и get_magic_quotes_runtime() теперь всегда возвращают FALSE. Функция set_magic_quotes_runtime() вызывает ошибку уровня E_CORE_ERROR.
  • Возможность передачи по ссылке во время вызова функции была убрана.
  • Операторы break и continue теперь не принимают аргументов в виде переменной. Например, выражение break 1 + foo() * $bar; невозможно. Вы по-прежнему можете использовать явный аргумент в виде статической константы. Например, break 2;. Побочным эффектом этого изменения является то, что конструкции break 0; иcontinue 0; более недопустимы.
  • В расширении date and time временная зона не может быть более установлена с помощью переменной окружения TZ. Вместо этого вам необходимо указать временную зону, используя опцию php.ini date.timezone или функцию date_default_timezone_set(). PHP теперь не будет пытаться определять временную зону. Вместо этого будет установлена зона «UTC» и выдано предупреждение E_WARNING.
  • Нецифровые смещения строк, например $a['foo'], где $a — это строка, теперь возвращают false в функции isset() и true в функции empty() и вызывают предупреждениеE_WARNING при подобном использовании. Смещения, заданные типами double, bool и null также приводят к генерации предупреждения E_NOTICE, а строки, содержащие числа ($a['2']), все еще работают как и раньше. Обратите внимание, что смещения, подобные'12.3' и '5 foobar' рассматриваются как нечисловые и вызывают предупреждениеE_WARNING, но преобразовываются к 12 и 5 соответственно по причине необходимости сохранения обратной совместимости. Примечание: следующий код возвращает различные результаты. $str='abc';var_dump(isset($str['x'])); // false для PHP 5.4 и выше, но true для 5.3 и ниже
  • Преобразование массива в строку теперь приводит к предупреждению E_NOTICE, но результат преобразования будет по-прежнему строка «Array».
  • Преобразование NULL, FALSE или пустой строки в объект путем добавления свойства теперь будет генерировать ошибку уровня E_WARNING вместо ошибки E_STRICT.
  • Имена параметров, которые «затеняют» имена суперглобальных переменных, теперь расцениваются как фатальная ошибка. Это правило запрещает код, подобный этому:function foo($_GET, $_POST) .
  • Хеш-алгоритмы Salsa10 и Salsa20 были удалены.
  • Функция array_combine() теперь возвращает array() вместо FALSE, когда в качестве параметров заданы два пустых массива.
  • Если вы используете функцию htmlentities() с азиатскими наборами символов, то она работает также, как функция htmlspecialchars(). Так всегда было в предыдущих версиях PHP, а теперь генерируется ошибка уровня E_STRICT.

Бесплатно создаем хостинги

У вас должно быть
  1. Готовый сайт хостинга. Чем красивее он будет, ну современный, стильный такой — тем больше будут продажи. Кто-то фанатаеет от честности и аниме картинок, но это только для интернетчиков хостинг. Если вы хотите для других слоев общества — вам нужен престижный сайт. SSL сертификат я вам бесплатно сделаю на домены. Домены купите сами конечно.
  2. Иметь регистрации в платежных процессингах, на выбор ispsystem.com/ru/software/billmanager/integration/#payment
  3. Иметь ежемесячные расходы на биллинг, 960р/сервер и 370р/мес биллинг. Или же экономия, против надежности 370р/vds + 370р/мес лицуха биллинга.
  4. Иметь ежемесячные расходы на первый сервер шаред хостинга. Примеры. Далее при росте, будут так же закупаться, настраиваться сервера. Если вы не хотите следить за серверами, нету админов, за ежемесячную плату я найду людей, админов полно.
    • Intel Xeon E3-1230V2 3300MHz / 32GB RAM ECC / 2*3TB HDD / IP-KVM / 10TB / доп IP по 100р/шт = 3600р/мес +2500р/установка +1500р/установка лицухи ISP manager
    • Intel i7-3770 / 16 Гб DDR3 / 2x3000 Гб SATA Raid 1 / 1 IPv4 no IPv6 = 2500р/мес +3000р/установка +1500р/установка лицухи ISP manager
    • Intel i7-3770 / 16 Гб DDR3 / 2x3000 Гб SATA Raid 1 / 1 IPv4 no IPv6 = 15000р/пол года +1500р/установка лицухи ISP manager



Далее я вам абсолютно бесплатно, за 3 дня создам и настрою все что нужно.
Биллинг, первые сервера. Добавлю нужные услуги. Будет все как этот пример.

Плюс добавлю туда дополнительные услуги. Не обязательно, но если хотите больше услуг — я короче это вам оформлю.
  • Лицензии ISP system для перепродажи через мой аккаунт (наценку свою ставите)
  • Выделенные сервера из 3-10 дата центров, какие нужно. (наценку свою ставите)
  • Дешевые VDS от 100р до 500р (наценку свою ставите)
    • 1 ядро процессора | 512 мб озу DDR3 ECC | 30 ГБ hdd sata raid1 | ISP manager lite v5
    • 2 ядра процессора | 1024 мб озу DDR3 ECC | 60 ГБ hdd sata raid1 | ISP manager lite v5
    • 3 ядра процессора | 2048 мб озу DDR3 ECC | 90 ГБ hdd sata raid1 | ISP manager lite v5
    • 4 ядра процессора | 4096 мб озу DDR3 ECC | 120 ГБ hdd sata raid1 | ISP manager lite v5
  • CloudFlare платные аккаунты
  • SSL сертификаты
  • Игровые серверы, Counter-Strike, GTA SAMP, Team Fortress 2, Minecraft

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

Помогу сделать cloudflare платный акк за 5 бачей сразу


Обзор сервиса был тут.

Так вот, платный аккаунт 1ый домен 20 баксов, остальные по 5 баксов.


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

Ежегодные новогодние скидки от ihc.ru

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


Мощный vip шаред при оплате за 1 год, вместо 12 тыщ будет 4500р

6000р — 50% скидка
а 4500р получается, т.к. еще промокод при заказе на 25%

И еще VDS-ки с ISP manager



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

FirstVDS - VEmanager - ISP manager



FirstVDS обновил тарифную планку.
Теперь VDS-ки режутся через новую панель VEmanager v5
А на сами сервере ставится новая версия ISP manager v5

  • 1 ядро | 512 Мб | 30 Гб | ISP manager lite v5
  • 2 ядра | 1024 Мб | 60 Гб | ISP manager lite v5
  • 3 ядра | 2048 Мб | 90 Гб | ISP manager lite v5
  • 4 ядра | 4096 Мб | 120 Гб | ISP manager lite v5

Можете купить например тут или вот тут со скидками.

Установка XenServer 6.2 в Hetzner

Первым делом установим на наш сервер в Hetzner систему Ubuntu 12.04 LTS используя их web-интерфейс «robot».

А пока система устанавливается мы скачаем на наш web-сервер образ XenServer 6.2 и подготовим к установке.

Путь /var/www/ замените на тот по которому доступен сайт.
cd ~
wget downloadns.citrix.com.edgesuite.net/akdlm/8159/XenServer-6.2.0-install-cd.iso
mount -o loop XenServer-6.2.0-install-cd.iso /mnt
mkdir /var/www/xenserver
cp -a /mnt/* /var/www/xenserver
Теперь нужно создать файл ответов для тихой установки. Вот тут и появляются отличия от предыдущих версий.
nano /var/www/xenserver/xenserver.xml
<primary-disk gueststorage=«yes»>sda</primary-disk>
en
xen.example.com
<root-password>password</root-password>
ip-вашего-web-сервера/xenserver/</sourсe>
<admin-interface name=«eth0» proto=«static»>
ip-адрес сервера в Hetzner
255.255.255.224
Шлюз сервера
</admin-interface>
213.133.98.98
213.133.99.99
213.133.100.100
Europe/Kiev
<time-config-method>ntp</time-config-method>
<ntp-servers>ntp</ntp-servers>
213.239.239.164
213.239.239.165
213.239.239.166

альше возвращаемся к нашему серверу в Hetzner и копируем несколько файлов.
cd /boot
wget www.example.com/xenserver/install.img
wget www.example.com/xenserver/boot/vmlinuz
wget www.example.com/xenserver/boot/xen.gz
Теперь нам нужно исправить загрузчик. Тут тоже есть отличия от предыдущих версий.
nano /boot/grub/grub.cfg
Ищем похожую запись и меняем последние 3 строчки.
if [ "${linux_gfx_mode}" != «text» ]; then load_video; fi
menuentry 'Ubuntu, with Linux 3.2.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod raid
insmod mdraid1x
insmod part_gpt
insmod part_gpt
insmod ext2
set root='(mduuid/xxxxxxxxxxxxx)'
search --no-floppy --set -f /boot/xen.gz
multiboot /boot/xen.gz dom0_max_vcpus=1-2 dom0_mem=max:752M com1=115200,8n1 console=com1,vga
module /boot/vmlinuz answerfile=http://<ip-вашего-web-сервера>/xenserver/xenserver.xml install
module /boot/install.img
}
После этого перезагружаем сервер и ждем пока XenServer установится, а для того что бы убедится что мы все сделали правильно и установка идет, можно во-первых, пропинговать ваш сервер, во-вторых, просматривать access.log на вашем web-сервере.

Например так:
tail -f /var/log/apache2/access.log
После установки XenServer 6.2 будет доступен по ssh, пароль вы указали в файле ответов.
Дальше можно настроить Software RAID 1 по мануалу на сайте Hetzner.

Установка Zend Guard Loader с php 5.3 на CentOS 6, Debian 6

В связи с тем, что в новой ветке php 5.3 используется не zend ioncuber, a zend guard loader, нужно было установить его прямо с сайта разработчика.

Скачайте ZendGuardLoader
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/local/

chmod -R 755 /usr/local/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/

*Если у Вас 32-битная система, то вместо x86_64 напишите i386

Создайте файл vi /etc/php.d/zend.ini и добавьте строчку
zend_extension=/usr/local/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so


Перезагрузите веб-сервер /etc/init.d/httpd restart

Проверьте командой php -v наличие строчки «With Zend Guard loader …»

ISPmanager Lite — проблема с лишним пользователем

Есть сервер с ISPmanager Lite на котором я с консоли через useradd добавил еще одного пользователя. ISPmanager же в итоге его как то «спалил» и добавил в список пользователей. Теперь пытается его бекапить встроенными средствами и ругается в логи из-за невозможности операции.
Как его оттуда убрать?

Если пароль пользователю не нужен (например, вы под ним только через su авторизуетесь, или только ключами по ssh, или только по крону) — то можно ему в /etc/shadow во втором поле поставить * вместо засоленного пароля (или перед ним поставить !) — тогда ispmanager будет его игнорировать.

Ну вот понятия "партнер" больше не существует

Теперь партнеры называются клиентами — hostsuki.pro/all/vot-i-prishel-godovoy-oborot.html

ispsystem.com/ru/partners/program/ — информации про «как стать партнером» больше нет

Поэтому все кто будет покупать лицензии — советую покупать через мой аккаунт. Один такой складчина получается ;)

Закупиться можно например в этом биллинге.