Меню

Настройка php ini joomla



Joomla3-x.ru

Вступление

Работая с хостингами, обычно не сталкиваешься с файлом php.ini, к нему просто нет доступа. Правда, есть хостинг-провайдеры, которые дают частичный доступ к некоторым настройкам php.ini. Причина такого ограничения доступа вполне понятна. Как-никак php.iniфайл задающий конфигурацию PHP сервера и его неразумная правка приведет к серьезным проблемам, решать которые придется хостинг-провайдеру. Другое дело, когда вы работаете с локальным сайтом на локальной машине. Любая сборка LAMP или WAMP допустит вас к php.ini по определению.

Что такое php.ini

Файл php.ini это конфигурационный файл с подавляющим большинством настроек PHP. По умолчанию файл конфигурации входит в дистрибутив PHP и называется php.ini-development. Чтобы интерпретатор PHP находил этот файл его нужно переименовать в php.ini. Файл php.iniзагружается вместе с локальным сервером или загружается вместе с дистрибутивом PHPпри самостоятельной сборке локального сервера. В последнем случае, как уже упоминалось, он называется «php.ini-development» и для работы с ним его нужно переименовать в php.ini.

Файл php.ini это текстовой файл, состоящий из директив для PHP, а попросту специальными текстовыми строками определяются основополагающие настройки, как будет работать интерпретатор PHP.

На готовых локальных серверах директивы файла php.ini создаются разработчиками, и каждый разработчик платформы устанавливает свои настройки PHP в нем. Но настройки указанные в php.ini не берутся из головы. Шаблоном любого php.ini служит файл «php.ini-development» находящейся в «родном» дистрибутиве PHP.

Если в файле php.ini локального сервера не прописана, какая либо директива, то PHP примет директиву по умолчанию. Повторюсь, файл php.ini по умолчанию смотрите в дистрибутиве PHP вашей версии в файле php.ini-development.

Итак, если у вас установлен и работает (запускается) локальный сервер, то в его папках должен быть файл php.ini который видит Интерпретатор PHP.

Доступ к php.ini

Доступ на виртуальном хостинге

На виртуальном хостинге вы, как правило, не имеете доступа к этому файлу, а, следовательно, не можете менять его настройки самостоятельно.

Правда есть хостинги предоставляющие частичный доступ к php.iniи эти настройки выведены на административную панель хостинга отдельным пунктом.

Доступ к php.ini на локальном хостинге

На локальных серверах вы имеете полный доступ ко всем файлам системы. Файл php.ini не исключение. Вы в любой момент можете открыть файл php.ini для редактирования. Редактировать файлы сервера нужно только в текстовых блокнотах.

Где искать php.ini

Найти файл не сложно.

Если вы сами собирали платформу локального сервера, то вы сами его переименовывали и сами его настраивали. Но могу предположить, что искать его нужно в директории [C:\\php] (для Windows).

На ЛС Денвер php.ini находим тут: C:\WebServers\usr\local\php5\php.ini.

На Xampp в папке Apache/bin:

На ЛС OpenServers несколько файлов конфигурации. Находятся они в директории C:\OpenServers\Userdata\ [Файлы конфигурации]

Источник

Настройка файла php.ini

PHP — это один из самых популярных языков программирования для создания сайтов и веб-приложений. На нем разработано множество готовых систем управления контентом для блогов, сайтов фирм или даже интернет-магазинов. Несмотря на то что у этого языка есть свои недостатки, он достаточно прост в освоении и поэтому очень часто используется для разработки новых сайтов.

Интерпретатор php может поставляться в виде модуля для Apache, выполнять скрипты из командной строки или в виде отдельного сервиса php-fpm. Эти сервисы отличаются своими возможностями, и предназначением, но для любого вида интерпретатора нужно задать базовые настройки, например, рабочая папка, включенные расширения, отображение ошибок и так далее. Все эти настройки задаются через файл php.ini. В этой инструкции мы рассмотрим как выполняется настройка файла php.ini в операционных системах Linux, хотя все информация подойдет и для Windows.

Если у вас еще не установлен интерпретатор языка программирования php, то вы можете ознакомиться со статьей установка lamp в Ubuntu 16.04.

Расположение и синтаксис php.ini

Для каждой версии интерпретатора конфигурационный файл php.ini находится в отдельной папке. Но все конфигурационные файлы находятся в папке /etc/php, например, /etc/php5:

Папка conf.d содержит общие настройки для различных расширений и модулей, они не будут нас сейчас интересовать. Более интересны следующие три папки — apache, cli и fpm. В них содержатся конфигурационные файлы php.ini для каждого из этих интерпретаторов.

Если вы собираетесь использовать несколько из этих интерпретаторов, то вам придется указывать настройки для каждого из них отдельно. Вы можете убедиться, что в каждой из папок лежит файл php.ini.

Что касается синтаксиса файла, то он разделен на секции, сначала идет секция настройки php, которая разделена на подсекции в зависимости от типа настроек, дальше идут секции настройки разных модулей. Синтаксис самих настроек очень прост, он соответствует привычному синтаксису ini файлов. Строка начинается с имени настройки, затем следует знак равно, а за ним значение:

имя_настройки = значение_параметра

Символами [] обозначается имя секции, например, [PHP], а символ ; означает комментарий, он и все символы после него не читаются интерпретатором. А теперь рассмотрим как выполняется настройка php.ini и переберем самые важные параметры.

Настройка файла php.ini

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

sudo gedit /etc/php5/apache/php.ini

Сначала идет немного информации о самом файле в виде комментариев, затем интересующие нас настройки.

Вывод ошибок в php

Настройка php 7 обычно начинается с конфигурации вывода ошибок. Все настройки вывода ошибок находятся в разделе Error handling and logging. По умолчанию вывод ошибок на экран во время выполнения скрипта отключен. Это сделано для того, чтобы пользователи не смогли увидеть ничего лишнего. Вместо этого, все ошибки записываются в лог файл. Если вы используете php на домашнем компьютере, то такие меры не нужны и вы можете сразу выводить все на экран:

Читайте также:  Настройка vpn без внешнего ip

Замените off на on. В php используются различные типы ошибок, например, критические, предупреждения, ошибки синтаксиса, с помощью строки error_reporting вы можете включить вывод только определенных типов ошибок:

Если нужно объединить несколько типов ошибок, то используйте символ &, а для отключения отображения поставьте перед типом знак

. Приведенный выше пример отображает все ошибки (E_ALL), кроме сообщений об устаревших функциях (E_DEPRECATED). Вы можете отключить все типы использовав 0:

Включите запись ошибок php в лог файл, если не выводите их на экран:

Чтобы не засорять лог однотипными сообщениями можно игнорировать повторяющиеся ошибки в пределах одного исполнения:

Ограничения ресурсов

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

По умолчанию максимальное время выполнения скрипта — 30 секунд, сделаем минуту:

Если указать 0, то скрипт может выполняться бесконечно. Вы также можете ограничить время, на протяжении которого скрипт будет загружать данные, 60 секунд:

Максимальное количество переменных в GET и POST:

Следующий параметр задает максимальное количество памяти, которую может использовать один скрипт во время своего выполнения, в мегабайтах:

Максимальный размер данных, передаваемых в POST запросе тоже ограничивается, размер по умолчанию — 8 Мегабайт:

Вы можете ограничить область действия php в системе с помощью опции openbase_dir, она указывает папку, выше которой скрипт не может получить доступ к файловой системе:

С помощью директив disable_functions и disable_classes вы можете отключить использование в скриптах определенных функций или классов, например, это может быть полезно для веб-хостингов. В этом примере мы отключаем использование функции ini_set, которая позволяет менять настройки php из скрипта:

Директории по умолчанию

Файл настройки php.ini позволяет указать пути в файловой системе по умолчанию для различных действий. Вы можете задать папки где система будет искать скрипты, если вы попытаетесь подключить их с помощью инструкции include:

Папка с модулями php:

Папка для записи временных файлов:

Загрузка файлов

Для того чтобы пользователи могли загружать свои файлы на сервер, например, фото, нужно включить эту функцию в php:

Максимальный размер загружаемого файла:

Максимальное количество файлов, которые может загрузить один скрипт:

Настройка php.ini практически завершена, нам остались лишь расширения.

Настройка расширений

Расширения позволяют очень сильно увеличить функциональность php. Например, благодаря расширениям вы можете использовать в своих скриптах базы данных mysql, postgresql, mysqli, sqlite, графическую библиотеку gd и многое другое. Все это включается в этом разделе.

Для включения расширения достаточно убрать комментарий перед строкой с его командой, например:

extension=php_mysql.so
extension=php_mbstring.so
extension=php_pgsql.so

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

Выводы

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

Вообще говоря, php-fpm это отдельная тема, потому что там есть много дополнительных настроек, и, возможно, мы рассмотрим его в одной из следующих статей. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Joomla-abc.ru

Блог: CMS Joomla

От автора

PHP это основной язык программирования Joomla. Аббревиатура интерпретатора PHP — “Hypertext Preprocessor (Препроцессор Гипертекста)».

  • Как посмотреть параметры PHP из панели Joomla;
  • Как посмотреть параметры php без входа в панель Joomla;;
  • Файл php.ini.

Посмотреть параметры PHP в административной панели Joomla

  • Войдите в административную панель Joomla;
  • Откройте вкладку: Система→Информация о системе→PHP. Смотрим все параметры php вашего хостинга (сервера).

Как посмотреть параметры PHP без панели Joomla

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

  • Откройте текстовой редактор (например, Notepad++) и создайте текстовой файл, со следующим содержанием:
  • Назовите его, например, info.php;
  • Поместите созданный файл info.php в корневом каталоге сайта. Именно сайта, а не домена;
  • Установите права доступа на этот файл 644 (CHMOD 644);
  • Вызовите скрипт из своего браузера. Для этого введите в окне браузера, следующее:

http://ВАШ_САЙТ/info.php. Если вы, по каким либо причинам, поместили файл info.php не в корне сайта, а в папке, например papka,то вызов должен быть таким: http://ВАШ_САЙТ/papka/info.php

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

Чтобы найти определенные настройки PHP и значения их параметров пользуйтесь: [ctrl+F].

Источник

Установка Joomla на хостиг

Установка Joomla на хостинг по FTP, как правило проходит легко и не вызывает трудности. Больше сложностей у начинающих разработчиков вызывает настройка на хостинге базы данных, каталога сайта.

Прочитав статью Вы получите представление об установки CMS Joomla. Выполняя пошагово указанные действия, сможете самостоятельно установить и сделать первичную настройку сайта.

Требования к хостингу

Перед установкой Joomla 3.x проверьте соответствие установленного програмного обеспечения техническим требованиям своего локального web сервера или сервера хостинговой компании

Читайте также:  Настройка sms сообщений в мобильном

Технические требования для установки и использования Joomla 3.x:

PHP

  • Рекомендовано 5.6, 7 и более позднии версии
  • Минимум 5.3.10 +
  • Дополнительная информация www.php.net
  • Magic Quotes GPC
  • XML Support
  • INI Parser Support
  • JSON Support
  • JSON Support
  • Mcrypt Support
  • Zlib Compression Support
  • MB Language = Default
  • MB String Overload = off

Поддерживаются базы данных:

MySQL (с поддержкой InnoDB)

  • Рекомендовано 5.5.3 +
  • Минимум 5.1 +
  • Дополнительная информация www.mysql.com

SQL Server

  • Рекомендовано 10.50.1600.1 +
  • Минимум 10.50.1600.1 +
  • Дополнительная информация www.microsoft.com/sql

PostgreSQL

  • Рекомендовано 9.1 +
  • Минимум 8.3.18 +
  • Дополнительная информация www.postgresql.org

Apache

  • Рекомендовано 2.4 +
  • Минимум 2.x +
  • Дополнительная информация www.apache.org
  • mod_mysql
  • mod_zlib
  • mod_xml

Nginx

  • Рекомендовано 1.8 +
  • Минимум 1.0 +
  • Дополнительная информация wiki.nginx.org

Microsoft IIS

  • Рекомендовано 7
  • Минимум 7
  • Дополнительная информация www.iis.net

  • Для старых версий начиная с 3.0 и по 3.2 обязательно используйте PHP 5.3.1. Минимальное требование для Joomla 3.3 ограничено до версии PHP 5.3.10.
  • Начиная с Joomla 3.5 версии полностью совместимы с PHP 7.
  • С версий MySQL 6.x Joomla не совместима.

Рекомендуемые настройки PHP.ini

В большинстве хороших хостинговых компаний уже сделаны настройки, для работы популярных CMS. Так же в панели управления хостингом есть возможность самостоятельно делать необходимые настройки. Напирмер в хостинговой компании Beget , этот интерфейс выглядит как показано на картинке.

Пекомендуемые параметры и значения в PHP.ini.

  • memory_limit- Минимум: 64M Рекомендуется: 128M или больше
  • upload_max_filesize- Минимум: 20M
  • post_max_size- Минимум: 20M
  • max_execution_time: не менее 120 Рекомендуется: 300

Подготовка к установке

Перед установкой на веб-сервере скачаийте пакет с файлами Joomla, с официального сайта. Всегда скачивайте CMS Joomla и ее расширения только с официалных сайтов разработчиков. Это позволит быть уверенными, что програмный код Joomla не изменен и в нем нет вредоносного кода внедренного злоумышленником. Ссылка на официальный сайт joomla.org . Скачайте с сайта самый последний пакет файлов Joomla 3.x.

Псле загрузки файла на локальный компьютер, его можно распаковать и файлы перенести на сервер. Если панель управления хостингом, предоставляет возможность распаковки архива, то можно перенести файл на сервер а потом там его распаковать. Для перенеса файлов на сервер, потребуется любой FTP клиент или файловый менеджер панели управлени. Например можно установить бесплтный FTP клиент FileZilla, скачать его можно с сайта разработчика filezilla.ru . Скопируйте скачанные файлы установки Joomla на сервер в корень каталога своего сайта. Обычно такой каталог называется «public_html», может называться «htdocs». Название каталога зависит от того, как настроен веб-сервер.

Настройка базы данных

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

  • Адрес базы данных в большенстве случаев это localhost. Но в зависимости от конфигурации серверов, может отличаться от localhost и быть, к примеру dbbase.mysite.ru;
  • Название базы данных- устанавливать Joomla можно в общую базу данных т.к. при установке, таблицам базы данных будет присвоен префикс;
  • Имя пользователя базы данных- можно узнать в панели управления хостингом, может быть прислано при регитрации в хостинговой компании, указать в настройках или оно может совпадать с именем входа в панель управления хостингом;
  • Пароль этой базы данных- высылается при регистрации в хостинговой компании или узнается в панели администраора хостига, на странице настройки. Его можно изменить в phpMyAdmin или в панели управления хостингом.

Основная конфигурация

После того как создана база данных и файлы пакета Joomla распакованы и находятся на месте, можно приступать к установке и настройке. Для запуска веб-установщика Joomla нужно откройть свой браузер и в строку адреса ввести доменное имя веб-сайта. При установке на хосте нужно ввести http://www.mysit.ru. Если файлы Joomla размещены на локальном компьютере, то введите http://localhost/ . После этого запуститься установщик и отобразится веб-страница установки.

Установщик Joomla автоматически определяет язык интерфейса на основании языка Вашего браузера и устанавливает параметр Выбрать язык (Select Language). При необходимости этот параметр можно изменить.

Введите следующие данные.

  • Название сайта: введите название Вашего сайта — его можно будет изменить на веб-странице общих настроек в административной панели веб-сайта;
  • Описание: введите описание веб-сайта. Оно будет выводиться по умолчинию в мета-теге Description, если для веб-страннице не будет указано свое описание. Оптимальное описание будет от 20 до 25 слов. Это описание можно изменить после установки сайта;
  • E-mail администратора: адрес электронной почты администратора. Введите действующий адрес электронной почты, он будет нужен при востановлении пароля на случай его утраты;
  • Логин администратора: по умолчанию Joomla использует для супер пользователя имя «admin». Для усиления безопасности введите новое имя или измените его позднее, в интерфейсе администратора веб-сайта на странице «Мой профиль»;
  • Пароль администратора: супер пользователь обладает максимальными правами доступа к веб-сайту, поэтому используйте сложный пароль. Для изменения пароля после установки, ипользуйте «Мой профиль» в интерфейсе администратора. В поле «Подтверждение пароля» следует ввести его второй раз, для подтверждения;
  • Выключить сайт: имеет два состояния «Да» или «Нет». «Да» означает что после установки веб-сайт будет закрыт для просмотра и будет показывать сообщение «Сайт выключен». «Нет» означает, что этот веб-сайт включен. После установки сайта его можно включить/выключить в любое время.

После заполнения всех обязательных полей на первой веб-странице, щелкните на кнопку «Далее».

Конфигурация базы данных

На этом шаге вводятся параметры подключения к базе данных. Эти данные Вы получили на этапе подготовки к установки Joomla. Этот процесс описан в разделе «База данных для установки Joomla».

Читайте также:  Настройка гац в ubuntu

Настройка подключения к базе данных дана на примере базы данных MySQLi. Все настройки на этой странице интуитивно понятны, но навсякий случай опишу их еще раз

  • Тип базы данных (Database Type): чаще всего используется тип базы данных ‘MySQLi’, поэтому он выбран по умолчанию;
  • Имя сервера базы данных (Host Name): В этот параметр вводится расположение базы данных, как правило это localhost. В некоторых случаях, если хостинговая компания использует специальные серверы баз данных, то имя сервера будет другим. В этом случае настройки подключения к базе данных нужно будет уточнить в службе поддержки хостинговой компании;
  • Имя пользователя (Username): имя пользователя для соединения с базой данных
  • Пароль (Password): пароль пользователя базы данных
  • Имя базы данных (Database Name): название базы данных
  • Префикс таблицы (Table Prefix): префикс создается автоматически, при необходимости его можно изменить. При вводе своего префикса не забудьте ввести нижнее подчеркивание (_) в конце строки;
  • Действия с уже имеющимися таблицами: если префикс таблиц и имя будут совпадать с уже имеющимися таблицами, то нужно указать, какие действия сделать в процессе установки новых таблиц. Есть возможно создать резервную копию новых таблиц или удалить их. Выберите ‘Да’, либо на ‘Нет’.

После ввода всех данных, щелкаете на кнопку «Далее» для продолжения установки.

Завершение

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

Нижняя часть страницы содержит информацию о настройках установки и среду установки. Если все в порядке, то в верхней части страницы будет кнопка «Установка». Если нет, то внимательно просмотрите все пункты и определите, что вызывает проблему.

Информация выводимая на этой странице разбита на четыре группы:

  • Конфигурация сайта (Main Configuration): содержит настройку всех данные относящиеся к этому веб-сайту, туда входят название, описание, логин администратора и прочии данные;
  • Начальная проверка (Pre-installation Check): напротив всех строк требований должно стоять «Да». Если будет стоять «Нет» то установка Joomla будет невозможна. Все, кроме версии PHP, настраивается в файле php.ini. Хотя у большенства хороших хостинговых компаниий версию PHP и настройки можно сделать из панели управления хостингом. Если самостоятельно это не сделать, то следует обратиться в службу поддержки Вашей хостинговой компании.
  • Рекомендуемые установки (Recommended settings): это рекомендуемые настройки для текущей конфигурации PHP, но их отличие от рекомендуемых не ограничивает установку Joomla. При возможности их можно изменить.

Если все проверки пройдены и соответствуют техническим требованиям, то в верхней части страницы будет доступна кнопка Установка. Клик по этой кнопке запускает процесс установки. В процессе установки на экране будет отображаться полоска прогресса установки и дополнительная информация по установке. После завершения установки будет отображена страничка с сообщением об окончании установки «Поздравляем, Вы установили Joomla!». На этом этапе можно установить языковые пакеты или сразу начать работать системой Joomla.

Если устанавливать дополнительные языковые пакеты не нужно, то можно сразу начать работать с Joomla, для завершения установки нужно удалить директорию /installation/. Это можно сделать щелкнув по кнопке Удалить директорию ‘installation’ и после удаления появится сообщение с поздравлением о полном завершении установки Joomla. Затем можно перейти на страницу входа в панель администратора щелкнув на кнопку

«Панель управления» или на главную страницу сайта, щелкнув на кнопку «Сайт».

Установка дополнительного языка

Перед завершинием установки (перед удалением директории installation), щелкните на кнопку «Установка языковых пакетов». При этом откроется новая страница Установка языковых пакетов со списком языковых пакетов.

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

  • Установленные в дистрибутив языковые пакеты, в этом списке отображаться не будут, так как они уже установлены;
  • Версия пакетов будут совместимы с версией Joomla. Пакеты которые не соответствую отображаться не будут;
  • Если у языкового пакета несовпадает номер версии, того когда переводчики этого пакета обновят его, то будут установлено как обновление.

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

  • Активировать функцию многоязычности, Активируется режим работы сайта с используем нескольких языков;
  • Установить локализованное содержимое, Если установить опцию в состояние «Да», то автоматически будет создано для каждого установленного языка, категория с тестовым материалом которому будет установлен статус «Избранный»;
  • Активировать плагин Система — Подмена кода языка Если опция будет установлена в состояние «Да» плагин добавит возможность в создаваемых документов, изменения языка.

Раздел «Язык панели управления»:

Устанавливаем поле «Выбрать» тот язык который будет использоваться по умолчанию. Есть возможность установить язык по умолчанию для сайта и административной панели управления.

После настройки языковых опций жмете на кнопку «Далее». На завершающим этапе установки, отобразится страница с поздравлениями об окончании установки «Поздравляем, вы установили Joomla!» и кнопками удаления установочной директории и перехода на веб-сайт или в панель управления Joomla. Кликаете по кнопке «Удалить директорию ‘installation’ и появится сообщение Директория ‘installation’ была успешно удалена. Далее переходите в панель администратора, либо на сайт.

Все шаги по установки CMS Joomla завершены.

Источник

Adblock
detector