Поиск:

Поиск по:

Результаты поиска по запросу «»
Найдено совпадений
По вашему запросу ничего не найдено
.
Показать еще

Облачный хостинг - как работает PHP

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

1. Как работать с настройками PHP
2. Как запускается PHP на облачном хостинге
3. Работа с MySQL
4. Работа с Redis
5. Работа с Memcached

1. Как работать с настройками PHP

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

Если же есть необходимость изменить настройки PHP, то:

Пример настроек PHP для сайта wp.c2.u37663.netangels.ru на аккаунте u37663 в контейнере container2:

Настройки PHP


2. Как запускается PHP на облачном хостинге

На облачном хостинге для запуска PHP мы используем 3 компонента: Nginx, Apache, PHP-FPM. Рассмотрим каждый из них.

Nginx

Обрабатывает входящие подключения, отдает статические файлы. Перенаправляет запросы в apache.

Apache

Мы используем Apache для совместимости с сайтами, которые полагаются на инструкции в файлах .htaccess.

Поэтому все инструкции в .htaccess обрабатываются стандартным образом.

PHP-FPM

Обработкой PHP занимается PHP-FPM (FastCGI Process Manager, "Менеджер процессов FastCGI").

В некоторых ситуациях PHP-FPM дает существенный прирост в скорости работы сайта по сравнению с FastCGI.

Это достигается за счет двух факторов:

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

  • FPM не выгружает процессы php из памяти при длительном отсутствии активности, как это делает fcgid. FPM все время держит процессы готовыми принимать новые запросы.

3. Работа с MySQL

MySQL доступен только через сокет /run/mysqld/mysqld.sock и недоступен по сети.

Пример подключения к MySQL в PHP при помощи расширения mysqli.

<?php
$servername = "localhost";
$username = "c566_wp_c2_u37663_netangels_ru";
$password = "HeKriDapsonag31";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Сохраним этот код в файл mysql.php и разместим в каталоге с сайтом.

Если после открытия этого скрипта в браузере появляется сообщение Connected successfully, то подключение к MySQL прошло успешно.

4. Работа с Redis

На облачном хостинге в Redis данные хранятся только в оперативной памяти и на диск не сохраняются. Из оперативной памяти данные очищаются при перезапуске сервиса, либо пока вы специально не удалите данные.

Пример подключения к Redis из PHP:

<?php
   //Connecting to Redis server on localhost
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server was sucessfull";
   //check whether server is running or not
   echo "<br>Server is running: ".$redis->ping();
?>

Сохраним этот код в файл redis.php и разместим в каталоге с сайтом.

Подключение к Redis прошло успешно, если после открытия скрипта в браузере появляется сообщение

Connection to server was sucessfull
Server is running: +PONG

5. Работа с Memcached

Пример подключения к Memcached и сохранения данных на 300 секунд.

 <?php

 $memcache_obj = memcache_connect('localhost', 11211);

 memcache_set($memcache_obj, 'SC1_Terran_Ground_Units', 'SCV, Marine, Firebat, Medic, Ghost, Vulture, Siege Tank, Goliath', 0, 300);

 echo memcache_get($memcache_obj, 'SC1_Terran_Ground_Units');

 ?>

Сохраним этот код в файл mem.php и разместим в каталоге с сайтом.

Подключение к Memcached прошло успешно, если после открытия скрипта в браузере появляется сообщение

SCV, Marine, Firebat, Medic, Ghost, Vulture, Siege Tank, Goliath

Регистрация доменов

в зонах .RU .РФ

от 200 рублей Зарегистрировать домен

SSL сертификаты

Подтверждение сайта и надежная защита

передаваемых данных

Купить сертификат

Облачные VDS

дешевле чашки кофе

Процессорных ядер: 4, Память: 4 Гб, Диск: 20 Гб SSD, Резервное копирование

от 35 р/день Заказать VDS

Все, что нужно от хостинга

Простое решение для вашего сайта

Подробнее

Хранилище данных

Храни что хочешь по смешным ценам

Почасовая оплата за размещенные данные.

Заказать хранилище