- Linux.yaroslavl.ru
- Настройка PHP в Linux
- Введение
- Установка PHP
- Настройка PHP
- Проверка
- Linux php что это
- Версии PHP в Ubuntu
- Варианты использования PHP
- Модуль для Apache
- Установка
- Настройка
- Проверка работы
- php-fpm
- Установка
- Настройка
- Установка
- Настройка
- PHP расширения
- Установка
- Настройка
- Установка других версий PHP
- Linux php что это
- Использование APT
- Контроль конфигурации
- Стандартные проблемы
- User Contributed Notes 6 notes
Linux.yaroslavl.ru
| ||||||||||||||||||||||
Всё что угодно. PHP в основном сориентирован на серверный скриптинг, поэтому может делать всё то, что делают CGI-программы: сбор данных форм, динамическую генерацию содержимого страницы или приём и отправку кук. Но PHP может намного больше. Скрипты PHP применяются в трёх основных сферах. Серверный скриптинг. Это наиболее традиционная и главная сфера применения PHP. Для выполнения этой работы вам нужны три вещи. Разборщик кода PHP (CGI или серверный модуль), web-сервер и web-браузер. Сервер должен быть запущен и должен иметь соединение с инсталированным PHP. Вы можете получить вывод PHP-программы в web-браузер, просматривая PHP-страницу на сервере. См. инструкции по установке. Скриптинг командной строки. Вы можете создать и запустить PHP-скрипт на выполнение без сервера или браузера. Для этого необходим только разборщик PHP. Этот тип использования идеально подходит для регулярного выполнения скрипта с помощью cron (в *nix или Linux) или Task Scheduler (в Windows). Эти скрипты можно использовать также для задач простейшего текстового процессинга/обработки. См. раздел об Использовании командной строки PHP. Клиентские GUI-приложения. PHP, возможно, не самый лучший язык для написания оконных приложений, но, если вы знаете PHP очень хорошо и хотели бы использовать некоторые продвинутые возможности PHP в клиентских приложениях, вы можете также использовать PHP-GTK для создания таких программ. У вас имеется также возможность создавать межплатформенные приложения. PHP-GTK является расширением PHP, отсутствующим в основном дистрибутиве. Если вас интересует PHP-GTK, посетите его web-сайт. PHP может использоваться на всех крупных операционных системах (ОС), включая Linux, многие варианты Unix (HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS и, возможно, другие. PHP имеет поддержку для большинства существующих web-серверов. Это Apache, Microsoft Internet Information Server, Personal Web Server, Netscape и iPlanet-серверы, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многие другие. Для большинства этих серверов PHP имеет модули. В других, поддерживающих стандарт CGI, PHP может работать как CGI-процессор. Итак, с помощью PHP вы получаете свободу выбора ОС и web-сервера. Более того, вы может также выбрать использование процедурного или объектно-ориентированного варианта программирования или их сочетания. Хотя не всякая стандартная возможность OOП реализована в текущей версии PHP, многие библиотеки кодов и большие приложения (включая библиотеку PEAR) написаны только с использованием OOП-кода. В PHP вы не имеете ограничений в выводе HTML. PHP может выводить изображения, PDF-файлы и даже клипы Flash (используя libswf и Ming), генерируемые на лету. Вы также легко можете выводить любой текст, включая XHTML, и любой другой XML-файл. PHP может автоматически генерировать эти файлы и сохранять их в файловой системе, вместо их распечатки, формируя серверный кэш для вашего динамического содержимого. Одна из наиболее сильных и привлекательных черт PHP — поддержка им большого количества баз данных (БД). Создать web-страницу, работающую с БД, невероятно легко. В настоящее время поддерживаются следующие БД:
У нас имеется также абстрактное расширение DBX, позволяющее прозрачно использовать любую БД, поддерживаемую этим расширением. Также PHP поддерживает ODBC, стандарт Open Database Connection, и вы можете подключаться к любой БД, поддерживающей этот всемирный стандарт. PHP поддерживает взаимодействие с другими службами по таким протоколам, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (под Windows) и множество других. Вы можете также открыть обычный сетевой сокет и взаимодействовать с использованием любого другого протокола. PHP имеет предельно удобные возможности для работы с текстом, от POSIX Extended или регулярных выражений Perl до разбора документов XML. Для разбора и доступа к XML-документам мы поддерживаем стандарты SAX и DOM. Вы можете использовать наше XSLT-расширения для трансформации XML-документов. При использовании PHP в области электронной коммерции вы можете использовать функции Cybercash-платежей, CyberMUT, VeriSign Payflow Pro и CCVS для ваших online-программ платежей. Наконец, но не окончательно, у нас имеются многие другие интересные расширения, функции машины поиска mnoGoSearch, функции IRC Gateway, утилиты сжатия (gzip, bz2), конвертации календарей, перевода . Как вы видите, одной страницы недостаточно для того, чтобы перечислить все возможности и преимущества PHP. Прочтите раздел об установке PHP, и вы увидите часть справочника по функциям, где разъясняется работа расширений, упомянутых здесь. Источник Настройка PHP в LinuxЧетверг, 10 Октябрь 2013 00:00 Устанавливаем и настраиваем PHP под Linux. Интерпретатор PHP — это программа, выполняющая команда языка PHP. Язык PHP является широко используемым скриптовым языком общего назначения, который особенно подходит для веб-разработки и может быть встроен в HTML. ВведениеДанная статья написана для версии PHP 5.4.26, но также походит для других версий PHP. От версии дистрибутива Linux ничего не зависит, в экспериментах были опробованы CentOS 6.5, CentOS 7.0, Fedora 17, Fedora 20. Установка PHP1.Запустим yum со следующими параметрами: Настройка PHP1. Увеличение объема памяти PHP-скрипта В файле /etc/php.ini заменим значение memory_limit = 16M на memory_limit = 128M 2. Увеличение максимального времени выполнения PHP-скрипта В файле /etc/php.ini заменим значение max_execution_time = 30 на max_execution_time = 120 3. Увеличение размера максимальной загрузки PHP-скрипта В файле /etc/php.ini заменим значение max_upload_size = 2M на max_upload_size = 50M В файле /etc/php.ini заменим значение post_max_size = 8M на post_max_size = 50M 4. Разрешаем использовать короткие теги В файле /etc/php.ini проверяем значение short_open_tag = On . 5. Создание папки /usr/share/phpinfo 6. Создание файла /usr/share/phpinfo/index.php со следующим содержанием: 7. Изменение прав доступа к файлу index.php 8. Создание файла /etc/httpd/conf.d/phpinfo.conf со следующим содержанием: #phpinfo – функция PHP для текущей конфигурации # По умолчанию разрешен только локальный хост 9. Перезапуск сервера Apache Или для CentOS/RHEL 7.0 и Fedora 20: ПроверкаПроверка из командной строки: В результате прямо в консоли появится информация о версии интерпретатора. [root]# php -v Источник Linux php что этоВерсии PHP в UbuntuВарианты использования PHPМодуль для ApacheУстановкаДля установки выполните: НастройкаПроверка работыВ директории /var/www/html (или в корне любого другого виртуального хоста) создайте файл test.php и запишите в него следующую строку: Теперь попробуйте в своем браузере перейти на созданную страницу http://localhost/test.php. Если вы видите описание установленного PHP , значит вы все настроили правильно. php-fpmУстановкаДля установки выполните: НастройкаCLI (интерпретатор командной строки) предоставляет возможность разрабатывать консольные приложения на PHP . УстановкаДля установки выполните: НастройкаФайлы настройки CLI располагаются в директории /etc/php/7.0/cli . Данная директория содержит: PHP расширенияУстановкаПодключение расширения GD: Подключение расширения MySQL: Подключение расширения Mcrypt: НастройкаФайлы настроек доступных расширений располагаются в директории /etc/php/7.0/mods-available . У каждого варианта запуска интерпретатора существует своя директория conf.d в которой находятся символьные ссылки на активные расширения. Установка других версий PHP1. Посмотрите список установленных пакетов PHP для удаления ненужных: 2. Добавьте PPA в список репозиториев: 3. Установите вашу версию PHP . Пример установки некоторых модулей для PHP версии 5.6: Источник Linux php что этоРаздел содержит информацию и подсказки, относящиеся к установке PHP на » Debian GNU/Linux. Неофициальные сборки от третьих лиц не поддерживаются. О любых ошибках следует сообщать разработчикам Debian, но перед этим стоит проверить, возможно они уже исправлены в новых релизах, которые можно скачать на » странице загрузки. Хотя и существует универсальная инструкция по установке PHP на Unix/Linux, в этом разделе мы рассмотрим особенности специфичные для Debian, такие как использование команд apt или aptitude . В рамках этого руководства обе эти команды рассматриваются как взаимозаменяемые. Использование APTВо первых, обратите внимание на то, что некоторые пакеты связаны: libapache-mod-php нужен для интеграции с Apache 2, и php-pear с PEAR. Во-вторых, перед установкой убедитесь, что список пакетов находится в актуальном состоянии. Как правило, это делается с помощью команды apt update. Пример #1 Пример установки Apache 2 на Debian APT автоматически установит модуль PHP для Apache 2 и все их зависимости и, затем, активирует их. Apache должен быть перезапущен для того, чтобы изменения вступили в силу. Например: Пример #2 Остановка и запуск Apache после установки PHP Контроль конфигурацииИзначально, PHP устанавливается только с основными модулями ядра. Если вы хотите установить дополнительные модули, такие как MySQL, cURL, GD и т.д., это также можно сделать с помощью команды apt . Пример #3 Способы получить список дополнительных пакетов PHP Будет выведен список большого числа пакетов, включая несколько специфичных, таких как php-cgi, php-cli and php-dev. Определите, какие вам нужны и установите с помощью apt-get или aptitude . И, так как Debian производит проверку зависимостей, вам будет выведен запрос на их установку. Пример #4 Установка PHP с MySQL и cURL APT автоматически добавит необходимые строки в соответствующие php.ini , /etc/php/7.4/php.ini , /etc/php/7.4/conf.d/*.ini , и т.д. В зависимости от модуля, будут внесены записи типа extension=foo.so . В любом случае, чтобы эти изменения вступили в силу, необходимо будет перезапустить сервер веб-сервер. Стандартные проблемы
User Contributed Notes 6 notesTo refresh this document, perhaps it would be worth mentioning more modern methods to serve php content under apache httpd. Specifically, the preferred method is now fastcgi, using either of those recipes: While the legacy mod_php approach is still applicable for some older installations, the fastcgi method is much faster, and require much less RAM to operate, based on similar traffic patterns. Compiling PHP on Ubuntu boxes. If you would like to compile PHP from source as opposed to relying on package maintainers, here’s a list of packages, and commands you can run STEP 1: So you don’t overwrite any existing PHP installs on your system, install PHP in your home directory. Create a directory for the PHP binaries to live STEP 2: STEP 3: ./configure —prefix=$HOME/bin/php-latest \ STEP 4: If no errors, install by typing: make install STEP 5: /bin/php-latest/etc; STEP 7: /bin STEP 8: link your local PHP to the php command. You will need to logout then log back in for php to switch to the local version instead of the installed version # add this to .bashrc Источник |