Как установить PHP в Апаче

В этом разделе мы рассмотрим, как установить PHP в Apache. Первый шаг заключается в том, чтобы скачать с веб-сайта PHP. Есть и другие источники для PHP вокруг Web, но это гораздо проще получить ее из источника.

Загрузка PHP

PHP доступен в качестве бесплатной загрузки с веб-сайта PHP, http://www.php.net/ downloads.php. В файл, который необходимо загрузить находится в верхней части страницы, в разделе Полный Источник кодекса.

На текущий файл на момент написания этой статьи был для PHP 4.3.1. Ее вступление выглядит так:

PHP 4.3.1 (tar.gz) [4395Kb] - 17 февраля 2003 года

Разработка PHP
  

Новые версии PHP выпускаются часто. На момент написания этой статьи, PHP 5, в настоящее время проходит проверку, и, скорее всего, будет выпущен в ближайшее время. Представляется маловероятным, что Dreamweaver MX предлагает широкую поддержку PHP 5, однако, так что вы должны загрузить самую последнюю версию PHP 4, если вы хотите использовать Dreamweaver в особенности дизайна с PHP. PHP 5, то новый экскурс в PHP развития. Из-за этого прогресса и улучшения в PHP 4 будет и впредь, даже после выхода PHP 5.

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

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

Извлечение PHP файл

Вы собираетесь устанавливать PHP на месте

  / usr / местные / 

Во-первых, нужно создать php каталог, в этом месте, а затем нужно перенести на PHP файл к этому месту. Это можно сделать при помощи следующих команд:

  кд / usr / местные / mkdir php php пр. кд / usr/local/php-4.3.1.tar.gz. / 

Заметьте, что PHP файл содержит номер версии в нем. Если вы скачали более поздней версии, вам необходимо изменить предыдущего файла указать ссылку на название загруженного файла. Теперь Вы должны быть в каталоге

  / usr / местные / php / 

И не должно быть копией путь к 4.3.1.tar.gz в том, что location.To распакуйте этот файл, введите следующую команду:

  смол-xzvf путь к 4.3.1.tar.gz 

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

  / usr/local/php/php-4.3.1 

Как и в случае с Апаче установки ранее, вы собираетесь создать символическую связь между php-4.3.0 директорию с именем php. В ваши конфигурационные файлы, вы сможете сослаться на этот символическую связь, и в дальнейшем связь может быть легко изменен с точкой для последующих версиях PHP, как и когда вы установите их. Это позволяет новой версии должны быть установлены без каких-либо изменить параметры конфигурации.

Чтобы создать символическую ссылку, введите следующую команду:

  ln-ы php-4.3.0 php 

Отныне, вы можете обратиться к каталогу, php, как если бы вы были в виду в каталог php-4.3.0. Вам также необходимо создать новый каталог, в котором будут использованы позже, PHP для хранения временных файлов. Этот каталог должен называться tmp, и вы должны создать его по следующему адресу:

  / usr / местные / php / 

До этого с командой

  mkdir / usr / местные / php / tmp 

Вы собираетесь устанавливать PHP как DSO модуля. Чтобы сделать это, Apache должна была первоначально построена для обеспечения поддержки DSO, как описано в первой части данного руководства. Если вы обновляете предыдущую версию Apache, вы можете проверить, что Апаче была построена с DSO поддержку со следующей командой:

  / usr / местные / apache / бен / файлам,-л 

Заметим, что аргумент является нижний л, а не числовое 1, и что вам не нужно этого делать, если вы установили Апаче, изложенные в первой части этого учебника. Если же у Apache был построен с DSO поддержку предыдущего команда вернется-то похожее на следующее:

  Составлено в модули: http_core.c mod_so.c 

Если вы видите двух ранее перечисленных файлов, http_core.c и mod_so.c, это означает, что Апаче была построена с DSO поддержки. Если нет, вам придется перекомпилировать Апаче чтобы DSO поддержки.

Чтобы добавить PHP как DSO модуль для Apache, вы должны рассказать PHP путь к Апаче apxs программа, которая включает модуль с Apache. Если вы построен Апаче как на первой части этого руководства, а затем путь к Апаче apxs команды будет следующим:

  / usr / местные / apache / файлам / бен / apxs 

Кроме того, необходимо сказать, PHP, где его php.ini файл будет располагаться. Потому что они так тесно связаны между собой, это удобно для хранения php.ini файл (файл, который PHP будет использовать для установки опций конфигурации, на начальном этапе), в том же каталоге, что Апаче конфигурационных файлов. Опять же, если вы выполнили первую часть учебника, это место будет

  / главная / www.google / conf / 

Теперь у Вас есть правильный путь, вы можете запустить процесс компиляции PHP, который вы можете сделать, используя следующие команды (от местонахождения / usr / местные / php / php на вашу машину в привод системы):

  . / настроить - с-apxs = / usr / местные / apache / файлам / бен / apxs - с-конфигурационный файл-пути = / главная / www.google / conf - с-mysql 

Есть много вариантов для настройки PHP. Возможные варианты указаны здесь для базовой установки. Если вы хотите, вы можете добавить больше расширений позже по перекомпиляции PHP. Полный список опций можно найти в Интернете пособие на PHP http://www.php.net/.

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

Сборка PHP и настройке Апаче

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

  сделать 

Этот процесс может занять какое-то время, чем дольше времени, необходимого для составления Апаче в любом случае, поскольку PHP имеет гораздо большую программу. Как правило, мы обнаружили, что на машине, оснащенные AMD K6/2-266 МГц CPU, этот процесс занимает около 10 минут, тогда как на другой Pentium III 500 MHz машине с 256 МБ RAM, время около 7 минут был опытным . Вы должны быть терпеливы. Если все пройдет успешно, вы будете возвращены к командной строке без каких-либо сообщений об ошибках.

Теперь вы можете завершить установку. Во-первых, прекратить показ Апаче сервер:

  / usr / местные / apache / файлам / бен / apachectl остановить 

Теперь выполните следующую команду:

  сделать установки 

Опять же, на это уйдет несколько минут, поэтому будьте терпеливы при компиляции происходит. Как только этот процесс будет завершен, вы должны увидеть сообщение о том, что операция была успешной, и о том, что PHP уже установлен.

Если Есть какие-либо ошибки в PHP сделать процесс

Если имеются какие-либо ошибки в процессе, то он будет потому, что PHP не может найти некоторые программы, что он должен или, в качестве альтернативы, номер версии программного обеспечения установлены ниже, чем требует PHP. В этом случае, вы будете получать сообщение об ошибке, которое покажет вам проблемы, которые необходимо программное обеспечение, а также номер версии требуется. После этого вы можете найти в сети Интернет по необходимое программное обеспечение и установить его. После правильной установки программного обеспечения, вам потребуется перезагрузить установки из настроить команду. Однако, прежде чем вы вводите настроить команду, то вам нужно удалить файл, по следующему адресу:

  / usr / местные / php / php / config.cache 

Вы можете это сделать с помощью команды

  мб / usr / местные / php / php / config.cache 

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

Когда Вы извлечете PHP в usr / местные / php / директории, она создает дополнительный каталог php-4.3.0. Как и в случае с Apache, мы создали символическую ссылку на него, называется php. В соответствии с основными usr / местные / php / каталог искать все разные версии PHP. Вы просто установить символическую связь, php, чтобы указать на соответствующие версии. Это значит, что этот путь всегда / usr / местные / php / php /.

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

Конфигурация Апаче

The Apache конфигурационного файла меняется автоматически во время установки PHP, но важно, чтобы проверить, что нужные параметры были достигнуты. Вы также должны добавить некоторую дополнительную информацию.

Откройте Апаче конфигурационном файле, httpd.conf, в текстовом редакторе. Вы найдете ее по следующему адресу:

  / главная / www.google / conf / httpd.conf 

В разделе о том, что нужно смотреть на это только до второго раздела в файле конфигурации, и помечена # Dynamic Shared Object (DSO) Поддержка. Вы должны убедиться в том, что следующая строка присутствует:

  LoadModule php4_module libexec/libphp4.so 

Это говорит Апаче для загрузки модуля PHP, названный libphp4.so и расположен в Апаче libexec каталогу. libphp4.so должны были скопированы на Апаче libexec каталог, но он стоит проверить, что файл был скопирован правильно на этом месте. Полный путь, чтобы проверить это

  / usr/local/apache/httpd/libexec/libphp4.so 

Если файл не существует, то вы должны скопировать его в это место из PHP установки каталогов.

Вам также необходимо добавить новый параметр в конце этого раздела:

  AddType применение / х-файлам-php. Php 

Это говорит Апаче обрабатывать любые файлы с расширением. Php с использованием PHP модуль. Если вы хотите обрабатывать другие страницы расширений, нужно просто скопировать предыдущие линии и изменить расширение на странице, что вы хотели бы использовать.

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

  AddType применение / х-файлам-путь к источника. Phps 

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

Это завершает конфигурации Apache, так сохраните httpd.conf. Теперь необходимо настроить PHP завершить настройку.

Настройка PHP

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

php.ini-расстояние

Этот файл шаблона для файл php.ini для развития сервера, и он содержит настройки, которые идеально подходят для разработки кода.

php.ini-рекомендовано

Этот файл шаблона для файл php.ini в производстве веб-сервера. Он содержит параметры, что блокировать PHP и предложить оптимальное настройки безопасности для сценариев, выполняющихся на сервере.

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

  / главная / www.google / conf 

Для этого используйте следующую команду:

  пр. / usr / местные / php / php / php.ini-расстояние / главная / www.google / conf / php.ini 

Это создало базу ваших php.ini файл по следующему адресу:

  / главная / www.google / conf / php.ini 

Теперь Вы можете открыть файл php.ini в текстовом редакторе и настроить его на сервер.

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

max_execution_time

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

  max_execution_time = 30 

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

memory_limit

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

  memory_limit = 8M 

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

error_reporting

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

  error_reporting = E_ALL и ~ E_NOTICE 

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

doc_root

Эта настройка довольно путь вниз страницы из предыдущего, так что вам необходимо для прокрутки вниз немного, чтобы добраться до него. Она выполняет ту же функцию, как веб сервера Apache DocumentRoot обстановке, и он должен быть установлен в том же каталоге:

  doc_root = / главная / www.google / webroot 

extension_dir

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

  extension_dir = / usr / местные / php / php / расширений 

file_uploads

Этот параметр указывает, разрешать ли файл закачки через веб-браузер. По умолчанию

  file_uploads = О 

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

upload_tmp_dir

Этот параметр указывает PHP, где она может временно хранить файлы, которые были загружены через веб-браузер. Путь должен быть изменен в tmp каталог, который вы создали ранее:

  upload_tmp_dir = / usr / местные / php / tmp 

upload_max_filesize

Это устанавливает максимальный размер файлов, которые можно загружать через веб-браузер, и используется по умолчанию, выглядит следующим образом (в Мб):

  upload_max_filesize = 2M 

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

session_save_path

Эта настройка вновь на некотором расстоянии вниз по странице, так что Вам необходимо для прокрутки вниз, чтобы добраться до него. Он должен быть установлен на путь к tmp каталога, созданного earlier.This позволит PHP для хранения временных данных сессии. Это должен быть установлен, как показано здесь:

  session_save_path = / usr / местные / php / tmp 

Это завершает PHP конфигурации, так что сохранить и закрыть файл php.ini. Теперь необходимо перезапустить Апаче с тем, что он использует новые настройки.

Перезапуск Апаче

Чтобы перезапустить Apache, нужно использовать команду apachectl для остановки сервера, а затем запустить его снова. Вы делаете это с помощью следующих команд:

  / usr / местные / apache / файлам / бен / apachectl остановить 

, которые должны вернуться на сообщение

  / usr / местные / apache / файлам / бен / apachectl остановка: файлам, остановили 

Тогда при запуске сервера, используйте

  / usr / местные / apache / файлам / бен / apachectl стартовой 

, которые должны вернуться на сообщение

  / usr / местные / apache / файлам / бен / apachectl стартовой: файлам, началась 

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

После Апаче началась успешно, вы можете проверить его, чтобы убедиться, что, выступающей в PHP-страниц.

Тестирование Апаче и PHP

Чтобы проверить, Апаче, и PHP, нужно создать новую страницу PHP и добавить следующие PHP функция обращается к странице кузова:

  <? php phpinfo ();?> 

Сохранить эту страницу как phptest.php в каталоге, который вы определили как documentroot в файл httpd.conf. Для установки мы наметили в этом руководстве, файл должен быть сохранен по следующему адресу:

  / главная / www.google / webroot / phptest.php 

Теперь Вы можете открыть новое окно браузера, и использовать URL

http://ipaddress/phptest.php

где ipaddress это IP-адрес вашего сервера Линукс.

Если все работает успешно, вы должны увидеть экран PHP информации, как показано на скриншоте видно, на право, в котором отображается информация о так Апаче и PHP установки. Это, само по себе, крайне полезна для устранения неполадок.

Если вы получаете 404 - страница не найдена ошибка, обратитесь к устранению неполадок ниже. Если вы получаете то, что выглядит как пустая страница, используйте Посмотреть Источник вариант в вашем браузере. Это, вероятнее всего, вы увидите на PHP команда показывает, что означает, что, хотя Апаче отбывает свой файл, он не обрабатывается в PHP, а затем вы можете обратиться к устранению неполадок.

Проблемы во время установки PHP

Первый шаг заключается в том, чтобы проверить Apache в httpd.conf файл, который вы разместили по следующему адресу:

  / главная / www.google / conf / httpd.conf 

Убедитесь в том, что две следующие строки в файл:

  LoadModule php4_module libexec/libphp4.so 
  AddType применение / х-файлам-php. Php 

Если PHP-страниц в настоящее время обслуживается Апаче, но не обрабатываются PHP, то это, скорее всего, что вторая строка отсутствует.

Если предыдущие строки являются правильными, то нужно проверить php.ini файл, который Вы вносили по следующему адресу:

  / главная / www.google / conf / php.ini 

Проверьте, что путь для следующих в правильности настроек:

  doc_root = / главная / www.google / webroot extension_dir = / usr / местные / php / php / расширений 

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

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

  upload_tmp_dir = / usr / местные / php / tmp session.save_path = / usr / местные / php / tmp 

Проверьте, что вы создали tmp папку, в предыдущем месте, и что Апаче имеет прав на запись в этой папке.

Если у вас возникли проблемы, ваша первая остановка должна быть в Интернете PHP пособие (http://www.php.net/docs.php). Здесь вы найдете много предложений по устранению неполадок и проверок, а также замечаний, в реальной жизни пользователей подробно любых проблем, с которыми они были и как они решаются им. Начиная с PHP и Апаче настолько популярным, то это, скорее всего, что кто-то была похожая проблема на свой и задокументированы, как он или она фиксированной ее. А поиск на http://www.google.com/ и http://groups.google.com/ поможет вам выйти с некоторой информацией, которая может помочь в решении каких-либо проблем вы можете иметь.

в этой статье идет речь добавлены Томи Winderfind
Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Эта статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения статей Каталог сотрудников.

Перевод заметить: В статье "Как установить PHP в Apache" был переведен с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.

Online: 497 users browsing the articles directory