Установка PHP в Ubuntu
1. Версия по умолчанию — 7.4
PHP версии 7.4 поставляется в официальных репозиториях Ubuntu, поэтому если вы хотите эту версию, то можете очень просто установить ее с помощью команды apt. Сначала смотрим информацию:
Теперь для установки версии из репозиториев наберите:
Для того чтобы интерпретатор php работал с Apache необходимо установить ещё этот пакет:
После этого можно посмотреть версию php в терминале:
2. Устаревшая версия — 5.6
Если вам нужна другая версия PHP, например, 5.6, то вам придется добавить в систему репозиторий PPA. Сначала необходимо установить зависимости:
Затем для добавления PPA репозитория выполните:
Теперь вы можете установить php ubuntu нужной вам версии. В данном случае 5.6. Для Apache выполните такие команды:
Затем можно смотреть версию:
Обратите внимание, что установленная версия PHP не конфликтует с версией из официальных репозиториев. Обе версии могут существовать в системе и между ними можно переключаться
3. Новая версия — 8.0
На момент написания статьи, версия PHP 8.0 вышла относительно недавно и в официальных репозиториях LTS релиза Ubuntu её нет. В этой версии было много улучшений и исправлений и если вы хотите её попробовать, то можете установить из того же самого PPA:
Затем, как и в предыдущем пункте необходимо указать версию php, которая вам нужна в команде установки:
После завершения установки интерпретатор появится в системе:
VBScript
Visual Basic Scripting Edition (или просто VBScript) — это язык программирования от компании Microsoft,
предназначенный для создания сценариев (скриптов). Он является подмножеством языка Visual Basic и широко
используется при создании административных сценариев в системе Windows. VBScript по умолчанию поддерживается в
Windows Script Host (WSH), который в свою очередь по умолчанию устанавливается вместе с почти любой версией Windows.
Если у вас слишком старая версия Windows, вы можете скачать WSH с сайта Microsoft и самостоятельно установить его.
Синтаксис VBScript является несколько упрощенной версией стандартного синтаксиса Visual Basic. Например, в VBScript
не поддерживается типизация: все переменные имеют тип Variant. Сценарии на языке VBScript чаще всего используются в
следующих областях:
- Автоматизация администрирования систем Windows.
- Серверный программный код на страницах ASP в Web-приложениях.
- Клиентские сценарии на Web-страницах (в основном только в браузере Internet Explorer).
Шаг 1 — Установка PHP версий 7.0 и 7.2 с помощью PHP-FPM
Выполнив предварительные требования, вы можете установить PHP версий 7.0 и 7.2, а также PHP-FPM и некоторые дополнительные расширения. Для этого предварительно необходимо добавить в систему репозиторий .
Запустите команду для установки :
Пакет предоставляет утилиту командной строки , которую мы используем для добавления репозитория PPA (архив персональных пакетов).
Добавьте в систему репозиторий . Репозиторий PPA содержит более актуальные версии PHP, чем официальные репозитории Ubuntu, а также позволяет устанавливать несколько версий PHP в одной системе:
Обновите репозиторий:
Установите , , , и с помощью следующих команд:
- — это метапакет, используемый для запуска приложений PHP.
- предоставляет интерпретатор Fast Process Manager, который работает как демон и принимает запросы Fast/CGI.
- связывает PHP с базой данных MySQL.
- предоставляет модуль PHP для веб-сервера Apache.
- содержит mod_fcgid, запускающий несколько экземпляров программы CGI для обработки одновременных запросов.
Повторите процедуру для PHP версии 7.2. Установите , , и :
После установки обеих версий PHP запустите службу :
Затем проверьте статус службы :
Вывод должен выглядеть так:
Повторите процедуру и запустите службу :
Проверьте статус службы :
Вывод должен выглядеть так:
В заключение необходимо активировать несколько модулей, чтобы служба Apache2 могла работать с несколькими версиями PHP:
-
используется для выполнения скриптов CGI на основе типа носителя или метода запроса.
-
— это высокопроизводительная альтернатива , запускающая достаточное количество экземпляров программы CGI для одновременной обработки запросов.
-
позволяет создавать схемы разных деталей файловой системы хоста в дереве документов и для целей переадресации URL.
-
позволяет Apache перенаправлять запросы PHP-FPM.
Перезапустите службу Apache, чтобы применить изменения:
Мы установили на сервере две версии PHP. Теперь создадим структуру директорий для каждого сайта, который будем развертывать.
PHP
PHP (пи-эйч-пи) — интерпретируемый скриптовый язык программирования, созданный для генерации HTML-страниц на
веб-сервере и работы с базами данных. В области веб-программирования PHP является на сегодняшний день одним из
самых распространённых технологий (наряду с Perl, ASP/.NET и Python) благодаря простоте, скорости выполнения и
богатой функциональности. PHP распространяется свободно. Синтаксис языка похож на синтаксис С++. PHP поддерживается
подавляющим большинством предоставителей сетевого хостинга.
Название «PHP» представляет собой самоповторяющую (рекурсивную) аббревиатуру и расшифровывается как «PHP: Hypertext
Preprocessor», или «Personal Home Page». PHP был создан в качестве надстройки над Perl для облегчения разработки
веб-страниц. За свою жизнь PHP значительно изменялся. Одной из сильнейших сторон PHP является возможность расширения
ядра. Интерфейс написания расширений привлек к PHP множество сторонних разработчиков, работающих над своими
модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое
число API. PHP поддерживает ООП (деструкторы, открытые, закрытые и защищённые члены и методы, final-члены и методы,
интерфейсы и клонирование объектов). PHP поддерживает XML.
Шаг 1 — Установка Apache и настройка файрвола
Веб-сервер Apache в настоящее время является одним из самых популярных веб-серверов в мире. Он хорошо документирован и используется значительную часть времени с момента создания сети Интернет, что делает его прекрасным выбором для хостинга веб-сайта.
Мы с легкостью можем установить Apache используя менеджер пакетов Ubuntu . Менеджер пакетов позволяет нам легко установить большую часть программного обеспечения из репозиториев Ubuntu. О том, как использовать , вы можете узнать из этой статьи.
Для начала установки выполним команды:
Поскольку мы используем команду , эти команды будут выполняться с привилегиями root. В процессе операционная система запросит ваш пароль пользователя.
После ввода пароля сообщит, какие пакеты будут установлены и сколько места они займут на диске. Нажмите Y и Enter для продолжения установки.
Настройка глобальной переменной ServerName
Далее мы добавим одну строку в для устранения предупреждений (warnings) о синтаксических ошибках. Несмотря на то, что это просто предупреждение и никакой проблемы не существует, если не задать глобальную переменную , вы будете получать следующее предупреждение об ошибке при проверке настройки конфигурации Apache:
Откройте главный конфигурационный файл в своём текстом редакторе командой:
Добавьте в конец файла переменную , указывающую на ваше основное доменное имя. Если для вашего сервера не настроено доменное имя, вы можете использовать публичный IP-адрес сервера:
Внимание
Если вы не знаете IP-адрес Вашего сервера, вы можете прочитать об этом в разделе ./etc/apache2/apache2.conf
После этого сохраните и закройте файл.
Теперь можно проверить результат напечатав следующую команду:
Поскольку мы установили глобальную переменную , вы должны увидеть вывод следующего характера:
Перезапустите Apache для применения внесённых изменений:
Теперь можно приступать к настройке файрвола.
Настройка файрвола
Теперь убедимся, что ваш файрвол пропускает HTTP и HTTPS трафик. Мы будем исходить из предположения, что вы уже выполнили инструкции по первичной настройке сервера и включили файрвол UFW. Для начала убедимся, что UFW имеет профиль для Apache следующей командой:
Проверим настройку профиля , она должна разрешать трафик для портов 80 и 443:
Разрешим входящий трафик для этого профиля:
Проверить результат установки можно набрав в вашем веб-браузере публичный IP адрес вашего сервера (если вы еще не знаете, как найти публичный IP адрес вашего сервера, смотрите следующий раздел этой статьи):
Вы увидите страницу Apache, отображаемую по умолчанию для информации и целей тестирования. Она должна выглядеть похожим образом:
Если вы видите эту страницу, ваш веб-сервер корректно установлен и доступен через файрвол.
Как найти публичный IP адрес вашего сервера
Если вы не знаете публичный IP адрес вашего сервера, его можно определить несколькими способами. Обычно, это адрес, который вы используете для соединения с вашим сервером по SSH.
Определить этот адрес можно с помощью командной строки. Сначала используйте инструмент для получения вашего адреса набрав следующую команду:
Результатом выполнения этой команды будет одна или две строки, содержащие корректный адрес. Ваш компьютер, возможно, сможет использовать только один из них, поэтому попробуйте каждый вариант.
В качестве альтернативы можно узнать, как видит ваш сервер. Это можно сделать следующим образом:
В независимости от метода, который вы использовали для получения своего IP адреса, вы можете использовать этот IP адрес для доступа к серверу через адресную сроку веб-браузера.
Резюме
- Язык программирования PHP расшифровывается как Hypertext pre-processor;
- PHP выполняется на стороне сервера. Это исключает необходимость установки дополнительного программного обеспечения на устройства пользователей;
- PHP-файлы необходимо сохранять с расширением .php;
- PHP распространяется с открытым исходным кодом и поддерживается на многих платформах.
Пожалуйста, опубликуйте свои комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, подписки, дизлайки, отклики, лайки!
Валентин Сейидовавтор-переводчик статьи «What is PHP? Write your first PHP Program»
2: Настройка БД для WordPress и создание учетных данных
MySQL теперь прослушивает внешний IP-адрес, но в настоящее время в СУБД нет пользователей или базы данных с удаленной поддержкой. Создайте базу данных для WordPress и пользователя, который сможет получить к ней доступ.
Подключитесь к MySQL как root:
Примечание: Если вы настроили парольную аутентификацию, для доступа к оболочке MySQL вам нужно будет ввести эту команду
После выполнения этой команды вам будет предложено ввести root пароль MySQL, а затем вы получите доступ к командной строке mysql>.
В командной строке MySQL создайте базу данных, которую будет использовать WordPress. Лучше выбрать этой базе данных узнаваемое имя, чтобы позже вы могли легко ее найти. Здесь мы назовем ее просто wordpress.
Теперь, когда есть база данных, нужно создать пользователя. При этом нужно определить два разных профиля на основе того, откуда он подключается. Создайте локального пользователя, а удаленный пользователь будет привязан к IP-адресу веб-сервера.
Чтобы создать локального пользователя wpuser, укажите localhost в команде:
Передайте этому пользователю все права на БД.
Этот пользователь теперь может выполнять любые операции в базе данных WordPress, но эту учетную запись нельзя использовать удаленно, поскольку она поддерживает только соединения с локальной машины.
Теперь создайте сопутствующую учетную запись, которая будет поддерживать удаленные соединения исключительно с веб-сервера (сервер 1). Для этого понадобится IP-адрес вашего веб-сервера. Чтобы настройка была последовательной и понятной, можно использовать то же имя пользователя, что и раньше, только указать другой хост.
Имейте в виду, что IP-адрес должен использовать ту же сеть, что указана в файле mysqld.cnf. Это означает, что если вы ранее указали внутренний IP-адрес, вам нужно создать правило для использования внутреннего IP-адреса веб-сервера. Если вы настроили сервер MySQL для использования внешнего IP-адреса, вы должны указать внешний IP-адрес веб-сервера.
Теперь у вас есть пользователь для удаленного доступа к БД. Передайте ему права на БД:
Затем нужно сбросить привилегии, чтобы обновить настройки:
Закройте командную строку MySQL:
Динамичные страницы
Это одна из лучших возможностей PHP. Представьте, что вы создали десять страниц на html. Если вы захотите внести изменение в дизайн, то придется переделывать все десять файлов. А если страниц будет несколько десятков, сотен или даже тысяч, то нужно будет заняться и ими.
На PHP достаточно создать один файл, который будет отвечать за главную страницу, каталог товаров и все остальное.
Чтобы сделать это, используйте метод GET. Если пользователь перейдет по ссылке index.php, он окажется на главной. А если введет index.php?page=articles&id=5, то увидит статью с идентификатором пять.
Также можно подключать другие файлы с помощью функции include(). Допустим, у вас есть несколько страниц:
- index.php;
- contacts.php;
- cart.php;
- about.php и так далее.
И вам нужно, чтобы на этих страницах были какие-то общие элементы — например, одинаковые шапка и подвал сайта. Для этого вы можете создать файл с разметкой для этих элементов и подключать его в нужных местах.
Это экономит массу времени и места, потому что не нужно каждый раз прописывать этот код заново.
Также обратите внимание, что подключаемые файлы лучше хранить в отдельной папке. В файле .htaccess нужно запретить доступ к содержимому этого каталога напрямую
Это обезопасит ваш сайт от утечки данных.
Tcl
Tcl очень часто применяется совместно с библиотекой Тк (Tool Kit). Связку Tcl/Tk по-русски иногда называют
«Так-тикль». Tcl/Tk распространяется в исходных текстах бесплатно. Tcl/Tk разрабатывался одновременно как язык и
библиотека. Tk — это популярный графический инструментарий, позволяющий очень быстро создавать графические
программы. Варианты Tcl/Tk доступны для множества платформ (Windows, Macintosh, практически все UNIX-платформы,
включая Linux). Самые последние версии и полезные расширения Tcl доступны по адресу
http://www.tcl.tk/. Библиотека Tk содержит стандартизованный набор
команд поддержки GUI в стиле Motif. Управляющие элементы, хранящиеся в Tk, называются виджетами (widgets). Большое
количество нетиповых виджетов можно найти в Сети.
Tcl — расширяемый язык. Можно самостоятельно определять новые команды языка (как в Форте). На Tcl написана оболочка
Visual Tcl, которая позволяет разрабатывать кроссплатформенное ПО для UNIX, Windows и Macintosh. Фирмой Sun
разработана версия Tcl, написанная на Java — Jacl (JAva Command Language).
Заключение
Теперь, когда ваш стек LAMP установлен, у вас есть множество вариантов того, что делать дальше. Фактически, вы установили платформу, которая позволит установить (развернуть) большинство типов веб-сайтов и сетевого программного обеспечения на вашем сервере.
В качестве первого шага мы рекомендуем настроить веб-сервер на работу через HTTPS. Самый простой вариант обезопасить свой сайт с помощью бесплатного TLS/SSL сертификата — это использовать сервис Let’s Encrypt.
Некоторые другие популярные мероприятия:
- Установить WordPress — наиболее популярную систему управления контентом в интернете.
- Установить PHPMyAdmin для управления базами данных MySQL из веб-браузера.
- Научиться использовать SFTP для передачи файлов на ваш сервер и с него.
Заключение
Кроме вышеперечисленных, существует множество несколько менее популярных скриптовых языков (но, возможно, не менее
интересных), информацию о которых можно найти в Интернете. Вот некоторые из них: Parser
(http://www.parser.ru/), JudoScript
(http://www.judoscript.com/), HaskellScript
(http://www.haskell.org/haskellscript/), LuaScript
(http://www.luascript.thersgb.net/luascript/),
NullScript
(http://www.iwebthereforeiam.com/projects/NullScript.asp).
Пиджин — лингвистический термин, означающий язык с радикально упрощенной грамматикой и сокращенным словарем
(до 1500 слов или меньше), который ни для кого из говорящих на нем не является родным. В силу своей упрощенности
пиджин способен обслуживать лишь ограниченный класс ситуаций общения.
Динамическая типизация (нестрогая типизация) — приём, широко используемый в языках программирования, при
котором переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким
образом, в различных участках программы одна и та же переменная может принимать значения разных типов.
Противоположный приём — статическая типизация.
Закон Мура — В 1965 году, в процессе подготовки выступления, Гордон Мур (Gordon Moore) сделал весьма
знаменательное наблюдение. Представив в виде графика рост производительности запоминающих микросхем, он обнаружил
любопытную закономерность: новые модели микросхем разрабатывались спустя более-менее одинаковые периоды — 18-24
месяца — после появления их предшественников, а емкость их при этом возрастала каждый раз примерно вдвое. Если такая
тенденция продолжится, заключил Мур, то мощность вычислительных устройств экспоненциально возрастет на протяжении
относительно короткого промежутка времени.
Использованные материалы:
- http://www.mvps.org/scripting/languages/
- http://www.devsource.com/article2/0,1759,1778141,00.asp
Людоговский Александр
2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.