Как я настраиваю файлы php.ini на сайт на использовании сервера ЛАМПЫ NameVirtualHosts?

Короткий ответ - нет такого решения еще для PostgreSQL при необходимости в ведомых устройствах только для чтения онлайн.

Существует два главных проекта разработки, в настоящее время продолжающиеся в этой области, которые включены в PostgreSQL 9.0 (Spring/Лето 2010), а именно:

  • Синхронная репликация:

http://wiki.postgresql.org/wiki/NTT 's_Development_Projects

  • Ведомые устройства горячего резервирования только для чтения:

http://wiki.postgresql.org/wiki/Hot_Standby

то, которые в комбинации имеют целью достигать простоты использования репликации стиля MySQL минус MySQL ошибок/проблем, имеет плюс пользователи надежности, знают от PostgreSQL.

Все это было начато декларацией от Рабочей группы PostgreSQL в 2008:

http://archives.postgresql.org/pgsql-hackers/2008-05/msg00913.php

Решения по репликации PostgreSQL по сей день с самой большой базой пользователей являются Slony-I (более дорогой для записей, делает изменения схемы трудными), WAL shipping/walmgr (Ведомые устройства не могут использоваться онлайн), и pgQ/londiste от Skype/Skytools (больше инструментов/стандартных блоков, чем законченное решение).

Я записал, что несколько вещей на Передаче журналов, walmgr и Slony-I, видят

http://blogs.amd.co.at/mt/mt-search.cgi?blog_id=1&tag=pgrep&limit=20 для получения дополнительной информации.

10
задан 30 June 2009 в 23:09
4 ответа

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

    php_value display_errors 1
    php_value register_globals 0
    php_value short_open_tag 0
    php_value magic_quotes_runtime 0
    php_value magic_quotes_gpc 0
    php_value session.name "PHPSESSID_SITEBLAH"
    php_value session.gc_maxlifetime 57600
    php_value session.gc_probability 1
    php_value session.gc_divisor 500
14
ответ дан 2 December 2019 в 22:01
  • 1
    Этот doesn' t, кажется, работают на меня. Есть ли своего рода директива, которая должна быть установлена в основном php.ini для разрешения этого? –  Brent 1 July 2009 в 16:13
  • 2
    " AllowOverride Options" или " AllowOverride All" должен быть установлен в апачской конфигурации для этого работать. –  StackKrish 2 July 2009 в 12:04

Можно также указать параметры конфигурации в конфигурационном файле Apache (httpd.conf/apache.conf). В Вашем случае можно указать значения конфигурации в контексте.

Следующий пример должен установить upload_max_filesize на 10M для виртуального хоста example.com.

<VirtualHost *>
    ServerName example.com
    DocumentRoot /path_to_docroot
    php_value upload_max_filesize 10M
    php_admin_flag allow_url_fopen on
</VirtualHost>

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

<VirtualHost *>
   ServerName example.com
   DocumentRoot /path_to_docroot
  <Location /testApp/>
     php_value upload_max_filesize 10M
     php_admin_flag allow_url_fopen on
  </Location>
</VirtualHost>

См. http://php.net/manual/en/configuration.changes.php для большего количества объяснения.

7
ответ дан 2 December 2019 в 22:01

Другое предложение состоит в том, чтобы использовать модификацию-fastcgi или модификацию-fcgi, которые выполняют PHP как отдельного автономного демона. Затем для каждого веб-сайта можно определить файл конфигурации php.ini и отдельный пользователь.

1
ответ дан 2 December 2019 в 22:01

Еще одна опция является suPHP, который позволяет Вам определять php.ini для каждого VirtualHost. Это также позволяет Вам указывать версию PHP для каждого VirtualHost.

1
ответ дан 2 December 2019 в 22:01

Теги

Похожие вопросы