Большое испанское путешествие =)

15 часов дня, 11 августа 2017 года, я бегаю по офису и судорожно пытаюсь "закрыть" все рабочие поручения и подготовить отдел "Бизнес-анализа и документирования" к тому что буду не доступен 19 дней! Забыл представиться, я - Дима, моя вторая половинка Лена, и она уже очень беспокоится о том что я задерживаюсь на работе, вылет в 19:40, пора собирать чемодан и ехать в аэропорт.

НАСТРОЙКА ВИРТУАЛЬНЫХ ХОСТОВ APACHE В DEBIAN 7

 

 

Что такое виртуальный хост?

Виртуальный хост (Virtual Host) используется для запуска нескольких доменов на одном IP-адресе. Такие хосты в первую очередь необходимы пользователям, которые запускают несколько сайтов на одном виртуальном выделенном сервере. Каждый виртуальный хост отображает разную информацию в зависимости от того, какой из сайтов, размещенных на этом сервере, открывает посетитель. На один VPS можно добавить неограниченное количество виртуальных хостов.

Что значит красный?

Строки, которые нужно отредактировать или ввести самостоятельно, выделены красным. Остальной код можно просто скопировать и вставить.

Требования

Для выполнения данного руководства потребуются root-привилегии. Чтобы получить дополнительную информацию о таких привилегиях, читайте данную статью.

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

sudo apt-get install apache2

1: Создание нового каталога

Для начала нужно создать каталог для хранения данных нового сайта. Это – так называемый root-каталог (раздел Document Root в файле конфигурации Apache). При помощи флага -p нижеприведенная команда автоматически создаст все каталоги высшего порядка для нового каталога.

В команде нужно указать доменное имя или IP-адрес сервера. В данном руководстве в качестве заполнителя домена используется example.com.

sudo mkdir -p /var/www/example.com/public_html

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

Продолжить

Joomla: права на управление компонентом widgetkit

1. В директории /administrator/components/com_widgetkit/ создать файл config.xml со следующим содержимым

<?xml version="1.0" encoding="utf-8"?>

<config>

<fieldset name="permissions" label="JCONFIG_PERMISSIONS_LABEL" description="JCONFIG_PERMISSIONS_DESC">

<field name="rules" type="rules" label="JCONFIG_PERMISSIONS_LABEL" filter="rules" component="com_widgetkit" section="component">

<action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" />

<action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" />

</field>

</fieldset>

</config>

2.   administrator/components/com_widgetkit/layouts/dashboard.php добавить строчку

<?php JToolBarHelper::preferences('com_widgetkit'); ?>

 

Установка Ioncube Loader в CentOS/Debian/Ubuntu

oncube Loader это PHP модуль, для загрузки файлов, защищенных ПО Ioncube Encoder. Ioncube обычно используется коммерческими компаниями, занимающимися разработкой на PHP для защиты их продуктов

В этой статье я расскажу, как происходит установка Ioncube Loader в CentOS/Debian/Ubuntu.

 

 

1. Подготовка

Предположим, что вебсервер с PHP уже настроены и работают. В хоте установки мы будем использоватьNano и Wget.

Если у вас они не установлены, то установим их:

CentOS

yum install nano wget

Debian/Ubuntu

apt-get install nano wget

2. Загрузка Ioncube Loader

Ioncube Loader может быть загружен с официального сайта Ioncube IncЕсть версии как под 32-битные системы, так и под 64-битные.

Для начала выясним, какая разрядность у системы на сервере, набрав:

uname -a

В результате увидим подобный результат:

uname_aЕсли в результате есть x86_64, значит сервер работает с 64-битным ядром Linux, иначе 32-битное.

Загрузим сам Ioncube Loader в формате tar.gz в папку /tmp, после чего распакуем его.

Для 64-битных систем:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz

Для 32-битных систем:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

После результате распаковки мы получили папку ioncube

3. Так какой Ioncube Loader нам устанавливать?

После перехода в папку /tmp/ioncube/ вы увидите много файлов:

ioncube_loaders_dir

Число в имени файла соответствует версии PHP, для которой он собран, а _ts это Thread Safe версии. Мы будем использовать обычную версию (не Thread Safe).

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

php -v

В результате вы получите нечто подобное:

php_versionУ нас установлен PHP версии 5.6. Запомним ее.

Теперь выясним, где расположена папка с расширениями PHP:

php -i | grep extension_dir

Получаем подобный результат:

php_extension_directoryНа скриншоте нужный нам путь был выделен. И это /usr/lib/php5/20131226У вас может быть другой путь, в зависимости от операционной системы и версии PHP.

Скопируем Ioncube Loader для PHP 5.6 в папку расширений:

cp /tmp/ioncube/ioncube_loader_lin_5.6.so /usr/lib/php5/20131226/

Не забудьте, что цифра в имени файла — версия PHP, для которой собран Ioncube Loader. Не перепутайте.

4. Настройка PHP для Ioncube Loader

Здесь нам понадобится добавить в конфигурацию PHP (php.ini) строку, отвечающую за загрузку расширения:

Эта операция различается для CentOS и Debian/Ubuntu:

4.1 Для CentOS

В CentOS есть основной файл php.ini, в который мы и добавим вышеуказанную строку. Откроем файл для редактирования:

nano /etc/php.ini

И добавим строку в него:

zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so

У вас будет другой путь, поэтому проверьте, что ничего не перепутали.

После этого сохраняем файл и перезапускаем вебсервер и PHP (если PHP НЕ как модуль Apache):

service httpd restart
service php-fpm restart

4.2 Для Debian/Ubuntu

В отличие от CentOS в Debian/Ubuntu есть несколько файлов php.ini, для PHP CLI (командная строка),CGI, модуля Apache и PHP FPM.

Обычно они расположены по следующим путям:

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
/etc/php5/cgi/php.ini
/etc/php5/fpm/php.ini

Нам потребуется отредактировать каждый из них или отредактировать только нужные вам (допустим вам не нужен Ioncube Loader в CGI)

Также как и в CentOS открываем файл для редактирования и добавляем вышеуказанную строку:

Для модуля Apache:

nano /etc/php5/apache2/php.ini

И вставляем 

zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so

Эту же операцию проводим для остальных файлов.

После чего перезагружаем вебсервер и PHP (если PHP НЕ как модуль Apache):

service apache2 restart
service php5-fpm restart

5. Проверяем Ioncube Loader

Проверим, правильно ли мы установили Ioncube Loader, для этого в консоли выполните следующую команду:

php -v

В результате вы получите что-то вроде

ioncube_loader_test_cliНаш Ioncube Loader успешно устновлен и работает (выделен на скриншоте).

Учтите, что если вы не устанавливали Ioncube Loader для консоли (CLI), то он может отсутствовать в выводе команды, поэтому нужно использовать вывод phpinfo() на сайте:

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

<?php
phpinfo();
?>

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

ioncube_php_info

 

Joomla, Wordpress

Pagekit

Pagekit

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Продолжить

Bitstock.ru © 2016

Яндекс.Метрика
Powered by Warp Theme Framework
О новой Joomla на JooMix.org