2 мин для чтениякак установить php на ubuntu 20.04
Содержание:
- Шаг 2 — Установка MySQL
- Приоритет и ассоциативность операторов
- Как узнать версию PHP сайта: способ первый
- Где PHP используется в WordPress?
- Причины для обновления php
- Особенности работы PHP
- Вариант 2 – Узнать версию WordPress в исходном коде страницы
- Как обновить PHP на Windows
- Обновление php на сервере для wordpress
- Использовать панель управления хостингом
- Обновление модуля mod_php на Apache
- Как узнать версию WordPress, установленную на сайте
- Proposed Voting Choices
- Проверка версии PHP через консоль
Шаг 2 — Установка MySQL
Мы запустили веб-сервер, и теперь нам нужно установить СУБД, которая может хранить данные вашего сайта и управлять ими. MySQL — популярная СУБД, используемая в средах PHP.
Используйте для получения и установки этого программного обеспечения:
Для подтверждения установки введите , а затем нажмите .
После завершения установки рекомендуется запустить скрипт безопасности, предустановленный в MySQL. Этот скрипт будет удалять некоторые небезопасные настройки по умолчанию и блокировать доступ к системе управления базы данных. Для запуска интерактивного скрипта введите следующую команду:
Скрипт предложит настроить плагин .
Примечание. Эту функцию следует активировать при наличии разумных оснований. Если она активирована, MySQL будет отклонять пароли, не соответствующие определенным критериям, и выводить сообщение об ошибке. Оставить проверку отключенной достаточно безопасно, но для входа в базу данных всегда нужно использовать надежные уникальные пароли.
Выберите для активации или любой другой вариант, чтобы продолжить без активации этой функции.
Если вы ответите утвердительно, вам будет предложено выбрать уровень проверки пароля. Если вы укажете самый высокий уровень , система будет выводить сообщения об ошибке при попытке установки пароля, который не будет содержать цифры, буквы в верхнем и нижнем регистре и специальные символы, или будет содержать распространенные словарные слова.
Вне зависимости от того, будете ли вы использовать плагин , ваш сервер предложит вам выбрать и подтвердить пароль для root user в MySQL. Не нужно путать его с системным пользователем root. Пользователь root базы данных — это пользователь с правами администратора, который имеет все права для работы с системой управления базы данных. Хотя в MySQL метод аутентификации пользователя root по умолчанию не требует использования пароля даже при его наличии, задайте надежный пароль для обеспечения дополнительной безопасности. Чуть дальше мы расскажем об этом подробнее.
Если вы включили использование паролей, вы увидите уровень надежности введенного пароля для пользователя root, и ваш сервер запросит у вас подтверждение дальнейшего использования этого пароля. Если вас устраивает текущий пароль, введите в диалоге для подтверждения:
Для всех остальных вопросов нужно выбирать и нажимать в каждом диалоге. Выбрав эти ответы, вы удалите ряд анонимных пользователей и тестовую базу данных, отключите возможность удаленного входа пользователя root и загрузите новые правила, чтобы внесенные изменения немедленно активировались в MySQL.
Завершив настройку, проверьте возможность входа в консоль MySQL, набрав следующую команду:
В результате будет установлено подключение к серверу MySQL с помощью пользователя root базы данных с правами администратора, который логически выводится в результате использования при запуске данной команды. Результат должен выглядеть следующим образом:
Для выхода из консоли MySQL введите следующую команду:
Обратите внимание, что для подключения под именем пользователя root не требуется вводить пароль, хотя вы и задали его при запуске скрипта. Это работает, поскольку используемый по умолчанию метод аутентификации для пользователя MariaDB с правами администратора — , а не
Хотя это может выглядеть как проблема безопасности, это делает сервер БД более безопасным, поскольку вход с правами root в MySQL доступен только системным пользователям с привилегиями sudo, которые подключаются через консоль или через приложение с тем же уровнем прав. На практике это означает, что вы не сможете использовать пользователя root базы данных с правами администратора для подключения из вашего приложения PHP. Настройка пароля учетной записи root MySQL работает как гарантия, если метод аутентификации по умолчанию меняется с на .
Для дополнительной безопасности рекомендуется иметь специальные учетные записи пользователей с менее обширными привилегиями, особенно если вы планируете использовать несколько баз данных на сервере.
Примечание. На момент написания этого руководства родная библиотека MySQL PHP не поддерживает , метод аутентификации MySQL 8 по умолчанию. Поэтому при создании пользователей базы данных для приложений PHP на MySQL 8 вам нужно убедиться, что они настроены на использование вместо этого пароля . Мы расскажем, как это сделать в .
Теперь ваш сервер MySQL установлен и защищен. Далее мы выполним установку PHP, последнего компонента набора LAMP.
Приоритет и ассоциативность операторов
Во втором выражении пост-инкремент «++» снова имеет более высокий приоритет, нежели «+»:
И «+» является лево-ассоциативным оператором, поэтому левый «+» формирует отдельную группу:
Примечание переводчика: код из оригинальной статьи представлял примеры выражений и не являлся валидным, поэтому он был несколько скорректирован.
Что же это говорит нам о порядке вычисления? Ничего. Приоритет и ассоциативность операторов определяют группировку, но они не говорят о том, в каком порядке эти группы будут выполняться. В частности, в последнем примере, как , так и может быть выполнено в первую очередь.
В PHP на самом деле не определено что же произойдет. Одна версия PHP может выдать вам один результат, а другая — другой. Не пишите код, который зависит от какого-то определенного порядка вычисления выражения.
Как узнать версию PHP сайта: способ первый
Чтобы узнать версию PHP на вашем сервере выполните такую последовательность действий:
- откройте любой текстовый редактор;
- создайте новый файл и впишите в него строку: php echo phpversion();
- сохраните ваш файл с расширением .php;
- загрузите его на сайт;
- введите в адресную строку вашего браузера следующее: site_name/phpversion.php, где site_name – доменное имя вашего сайта, а phpversion.php – имя сохраненного файла.
После этого на вашем экране должно возникнуть число, которое будет означать версию PHP, установленную на данный момент. Если же вместо числа вы видите исходный код – это значит, что PHP на вашем сайте не поддерживается. Подобное явление на современном хостинге – редкость, но вам стоит иметь в виду, что и такой результат тоже возможен.
Существует другой вариант этого способа, как узнать версию PHP на сервере: вместо строки php echo phpversion() можно записать , остальные действия – те же. В этом случае на ваш экран при обращении к данному файлу будет выведена не только версия, но и все существующие параметры PHP-версии, установленной на вашем сайте.
Второй способ. Как узнать версию PHP: Centos, Debian, Windows
К сожалению, не всегда есть возможность создать файл и загрузить его на сервер. В таких случаях можно использовать командную строку или консоль, и этот способ также довольно прост и не менее эффективен.
Как посмотреть версию PHP (Linux, Windows):
- Запустить командную строку (для Windows) или консоль (для Unix-систем).
- Осуществить SSH-подключение к серверу.
- Выполнить запрос вида: php -v.
Ответ на этот запрос позволит вам узнать версию PHP для Debian, Centos и других Unix-систем и Windows.
Кстати говоря, у нас теперь имеются выделенные сервера на Windows и мы можем установить Вам любую версию PHP.
Конечно же, если вас интересует быстрый способ, как проверить, какая версия PHP стоит на серверах интересующего вас хостера, то можно поступить очевидным образом: посмотреть на сайте хостинг-провайдера. Может оказаться так, что в свободном доступе такой информации нет – в этом случае есть смысл обратиться в техподдержку и получить ответы на все свои вопросы.
И если вы ищете надежный хостинг с современным программным обеспечением, то вам наверняка понравится RigWEB. Мы предлагаем вам:
Широкий выбор тарифных планов и вариантов хостинга
Мы гарантируем доступность серверов круглые сутки и заранее уведомляем о проведении плановых технических работ. Наше серверное оборудование размещено в современном дата-центре и находится под постоянным наблюдением квалифицированных специалистов, поэтому вы можете быть уверены в стабильности арендованного хостинга.
Оперативная и вежливая круглосуточная техподдержка
Любой ваш запрос относительно работы с сайтом или хостингом будет обработан в течение 30 минут специалистом нашей техподдержки в любое время суток. Так что если вы не знаете, как узнать версию PHP на Centos при работе с арендованным сервером – наша техподдержка вам поможет!
Пользуйтесь профессиональным хостингом от RigWEB и создавайте интересные, технологичные и привлекательные для пользователей веб-проекты, ведь мы предоставим вам для этого максимально комфортные условия по адекватной цене!
Проверить, включен ли PHP для домена, можно довольно простым способом. Необходимо перейти в корневую директорию сайта, который привязан к домену, и создать в ней произвольный файл с расширением .php, например, phpinfo.php, открыть его при помощи любого текстового редактора и указать в нём следующий текст:
После этого вводим в браузере домен и имя созданного файла, в результате чего, если PHP для вашего домена активирован, то отобразится страница с его версией и всеми существующими параметрами, пример которой показан на изображении ниже.
Если же в браузере произошел вывод содержимого файла, то это значит, что для этого домена, либо для веб-сервера в целом в конфигурации не активирован/установлен PHP-обработчик.
Где PHP используется в WordPress?
Если вы скачаете последнюю версию WordPress с WordPress.org, вы можете открыть ZIP архив и убедиться в том, что большая часть основных файлов WordPress представляю собой PHP файлы.Точно также, любая, установленная вами тема, будет включать в себя кучу PHP файлов (скриншот ниже демонстрирует стандартную тему «Twenty Seventeen»):
И как вы уже догадались, любые установленные вами плагины также будут включать в себя в основном PHP.
Помимо использования этого языка для создания основных файлов, WordPress также располагает огромным количеством, хуков, классов и методов, которые вы, или разработчики, самым разнообразным образом можете использовать для расширения функциональности WordPress.
Например, одна из самых известных функций -the_content();. Хотя этот фрагмент кода выглядит достаточно невинно, фактически – это то, что использует ваша тема для отображения содержимого всех до единого, постов вашего блога. Да-да, вот этот крошечный фрагмент кода, после обработки веб-сервером кода PHP, может превратиться в пост из 10000 слов.
Эти функции, хуки, классы и методы составляют большую часть того, что придает гибкости WordPress.
Причины для обновления php
Необходимо отметить 2 самые важные причины — это безопасность и работоспособность всего сайта. Еще совсем недавно все администраторы знали о прекращении обновления php версии 5.2, а сейчас, по прошествии всего чуть меньше двух лет, язык программирования php уже доступен в 7 версии.
Говоря простым языком, обновлено полностью ядро php, появились новые и упрощены старые функции. В результате увеличения передачи данных, увеличилась и скорость работы.
Что касается cms-систем, то joomla например, уже имеет последнюю версию php после того как вышла версия 3.7 этого движка. Конечно и популярный блоговый движок wordpress тоже может работать на последней версии php, нужно только правильно осуществить этот переход.
Сам движок может и будет работать без проблем, но работоспособность напрямую зависит от настроек параметров вашего хостинга. Все эти настройки необходимо настроить самостоятельно, либо обратиться в службу поддержки хостинга.
В связи с этим, краткая рекомендация.
Если вы не дождались ответа от своего хостинг-провайдера, меняйте не задумываясь такой хостинг. Лично я пользуюсь услугами хостинга beget.
Владельцам самописных сайтов использующих php, так же необходимо позаботиться о переходе на новую версию, но это уже отдельная тема и владельцы написавшие такой сайт самостоятельно, знают как это сделать.
Что касается администраторов занимающихся только управлением таких сайтов и не имеющих необходимых знаний, то здесь необходимо обратиться к владельцу сайта или к программисту создавшему движок.
Особенности работы PHP
Из приведенного выше краткого определения вы уже поняли, что PHP является серверным языком. Но что же это означает? «Серверность» подразумевает, что прежде, чем попасть в браузер пользователя вся информация обрабатывается на вашем веб-сервере.
А вот пример. Скажем кто-то посещает ваш WordPress сайт. Прежде, чем отправить какие-либо файлы этому посетителю, ваш сервер сперва выполняет PHP код, содержащийся в ядре WordPress и во всех темах/плагинах, которые вы установили на свой сайт.
Затем, обработав код, сервер предоставляет результат работы PHP (это HTML код, который фактически получает браузер посетителя).В итоге, в отличие от HTML кода, посетители вашего сайта никогда не увидят код PHP, повышающий эффективность работы вашего WordPress сайта. Они увидят уже обработанный код, который сервер передает их браузерам.
Вариант 2 – Узнать версию WordPress в исходном коде страницы
Бывает так, что вы либо не можете войти в административную область WordPress, либо у вас нету данных учётной записи для входа. Это означает, что Вариант 1 вам не подходит для того, чтобы узнать версию WordPress. Но не беспокойтесь – есть ещё один метод, хотя и менее надёжный.
Обычно сайты, созданные на базе WordPress, содержат информацию о версии в мета-теге HTML. Этот тег по умолчанию добавляется в сайт темой WordPress, но может быть отключен администратором сайта, исходя из соображений безопасности. Тем не менее, стоит попробовать, если у вас нет доступа к области администрирования.
Чтобы проверить версию WordPress через мета-тег, просто откройте сайт в своём браузере. Теперь щёлкните правой кнопкой мыши в любом месте сайта и выберите пункт меню «Просмотр страницы» (View page source). В новой вкладке браузера откроется страница с исходным кодом HTML.
Теперь просто нажмите CTRL + F или COMMAND + F, если вы используете Mac. В открытом для поиска поле введите generator и посмотрите, что появится. Если администратор сайта не отключил мета-тег generator, вы увидите такое:
<script type='text/javascript' src='http://hostinger-tutorials.com/wp-includes/js/jquery/jquery.js'></script> <script type='text/javascript' src='http://hostinger-tutorials.com/wp-includes/js/jquery/jquery-migrate.min.js'></script> <link rel='https://api.w.org/' href='http://hostinger-tutorials.com/wp-json/' /> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://hostinger-tutorials.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://hostinger-tutorials.com/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 4.8" />
Как мы уже писали, отображение версии WordPress для всех, может повлечь серьезные проблемы с безопасностью. Если это ваш собственный сайт, вы должны немедленно отключить этот тег. Если вы не видите этот тег, это означает, что тема, которую вы используете, уже его скрывает, что является хорошей тенденцией с точки зрения обеспечения безопасности вашего сайта.
Вы можете выполнить следующие действия, чтобы отключить мета-тег generator в исходном коде ваших страниц:
- Зайдите в админ консоль вашего сайта на WordPress.
- Перейдите в раздел Внешний вид -> Редактор.
- Выберите свою текущую тему и выберите файл functions.php для редактирования.
- Вставьте этот код в самом конце файла:
remove_action('wp_head', 'wp_generator');
- Сохраните изменения нажав на кнопку Обновить файл.
Как обновить PHP на Windows
Здесь все очень просто и прозаично:
1. Скачиваем последнюю версию PHP
2. Удаляем старую
3. Устанавливаем новую.
4. Прописываем заново настройки в Apache и PHP.
Но прежде чем обновлять, нужно внимательно изучить раздел Appendices в документации к новой версии. В нем описывается устаревший функционал, который больше не применяется в языке. Новые версии не поддерживают старый код: особенно трудна миграция с пятой на седьмую, у которой очень слабая обратная совместимость.
Если разработчик использует неподдерживаемые функции, то кусок кода, в котором они есть, просто не заработает. Поэтому перед обновлением нужно серьезно проанализировать этот раздел и в соответствии с ним — свой код.
Обновление php на сервере для wordpress
Все популярные cms-системы, в том числе и wordpress, часто обновляются и имеют последнюю версию языка программирования и частенько новый функционал. Связано это прежде всего с безопасностью и с обновлениями программного кода.
На этом примере рассмотрим практику обновления php непосредственно на хостинге. Хорошо что владельцам cms-систем нет надобности обновлять весь программный код cms, для этого есть разработчики.
А вот настроить совместимость версий php хостинга и например wordpress, это уже дело администратора сайта. Собственно ради этого и написана данная статья.
Любой администратор знает что обновление php на сервере делается из контрольной панели хостинга двумя кликами мыши. Выбрал необходимую версию php и нажал кнопку «сохранить».
Ну а дальше наблюдаем недоступность своего проекта.
В большинстве случаев это происходит по причине несовместимости установленных расширений с последними версиями php
Поэтому важно следить за обновлениями и стараться не устанавливать расширения, которые давно не обновлялись разработчиком
Совсем не важно знать структура wordpress или другого движка, а достаточно понимать что все изменения происходят именно по этой причине. А раз так, то нужно все это дело проверить
Но расширений может быть не один десяток (плагины для wordpress) и проверить такое количество на совместимость, просто не реально!
А раз так, то нужно все это дело проверить. Но расширений может быть не один десяток (плагины для wordpress) и проверить такое количество на совместимость, просто не реально!
Как быть?
Использовать панель управления хостингом
Если вы не пользуетесь консолью, можете посмотреть версию PHP в панели управления хостингом. Рассмотрим панели, которые мы предоставляем на виртуальном хостинге и VPS-серверах.
cPanel на виртуальном хостинге
Найдите на главной странице cPanel раздел «Программное обеспечение» и выберите пункт «Выбор версии PHP».
В этом разделе вы увидите текущую версию PHP и включённые модули. Если вам нужна другая версия, выберите её из списка и нажмите «Set as current».
cPanel/WHM на VPS-сервере
Проверить версию PHP можно как в самой WHM, так и в отдельной учётной записи cPanel. В обоих случаях раздел, в котором расположена нужная информация, будет одинаковым.
В WHM найдите в меню слева раздел «Software» и выберите пункт «MultiPHP Manager». На открывшейся странице вы увидите текущую версию PHP для всего сервера и сможете изменить её для конкретного домена.
В cPanel перейдите в нужную учётную запись, найдите раздел «Software» и перейдите в «MultiPHP Manager».
Вы найдёте текущую версию PHP в начале страницы. Здесь же вы можете её изменить. Для этого выберите нужную версию из выпадающего списка и нажмите «Apply».
Webuzo
Найдите на главной страницу раздел «Advanced Settings» и выберите пункт «Default Apps».
На следующей странице вы увидите, какие версии PHP доступны. Напротив текущей версии будет стоять флажок.
Найдите в меню слева раздел «Домены» и выберите пункт «www-домены». В таблице с доменами будет колонка «Версия PHP».
DirectAdmin
Функционал этой панели управления разделён на три уровня: «Admin», «Reseller» и «User». Чтобы проверить версию PHP на сервере, перейдите на уровень «Admin». Затем в меню ниже найдите раздел «System Info & Files» и выберите пункт «System information».
Откроется страница с техническими параметрами сервера. Версия PHP будет в самом конце страницы.
Обновление модуля mod_php на Apache
В этом разделе вы найдете информацию о том, как обновить систему, использующую в качестве веб-сервера Apache и модуль mod_php для выполнения PHP-кода.
Для начала вам необходимо установить новые пакеты. Благодаря этому будут обновлены все важные PHP-пакеты, за исключением php5-mysql, который будет удален.
$ sudo apt-get install php7.0
Примечание.
Если вы делали какие-то значительные изменения в файлах конфигурации в /etc/php5/, они будут все еще доступны. Конфигурационные файлы для PHP 7 лежат в /etc/php/7.0.
Всем пользователям MySQL необходимо повторно добавить обновленные двухсторонние биндинги PHP MySQL. Обязательно убедитесь в том, что вы это сделали:
$ sudo apt-get install php7.0-mysql
Как узнать версию WordPress, установленную на сайте
Существует несколько возможностей узнать какая версия WordPress установлена в том или ином веб-проекте. Некоторые из вариантов достаточно простые, но есть парочка хитростей, о которых далеко не каждый из вас знает. Система размещает свои «отметки» в очень многих местах, и сегодня мы постараемся все из них разобрать.
Зачем вообще может понадобиться эта информация? Одна из типичных ситуаций, когда специалист перед началом работы над уже готовым сайтом ознакамливается с имеющимися «исходными данными» — определяет версию WordPress и ее настройки, просматривает активные модули и т.п. В частности, номер ветки влияет на требования к хостингу. Его можно узнать:
Кроме того, инфа может быть использована злоумышленниками дабы проверить насколько актуальная версия Вордпресс у вас установлена. Поэтому полезно знать как самостоятельно найти лишние «подсказки» в коде.
Proposed Voting Choices
Support for JIT is more a strategic PHP question. JIT definitely requires a lot of work, but it may be actively developed only as a part of PHP, with common effort.
This project requires a 2/3+1 majority. Voting opened 2019-03-21 and closes 2019-03-28.
As PHP 7.4 is already branched and its engine is not expected to be significantly changed (consequently requiring corresponding changes to the JIT implementation), we can also consider including JIT in PHP-7.4 as an experimental feature (disabled by default), to provide early access and receive more feedback. This also requires a 2/3+1 majority.
In case JIT is not included in PHP-7.4 and PHP-8 introduces language compatibility breaks (it already does), existing applications couldn’t be tested with JIT without porting to PHP-8.
Проверка версии PHP через консоль
Теперь о том, как узнать версию PHP на сервере с помощью консоли. Для использования данного метода обязательно нужно подключение к серверу по SSH. На главном экране в хостинге TimeWeb есть переключатель, только при активации потребуется привязать номер телефона.
Теперь в панели инструментов хостинга жмем на элемент SSH-консоль.
В результате в новой вкладке откроется веб-консоль. Вводим в ней вот такую команду:
php -v
Жмем на кнопку Enter, и в консоли будет отображена основная информация о версии PHP для сервера. Но она может отличаться от той, что выбрана для вашего сайта.
Есть еще одна команда, позволяющая узнать подробное описание параметров сервера. Для этого надо активировать вот такую команду:
php – i
Данных выйдет немало. Версия будет указана приблизительно под конец, остальное по усмотрению.
Для поиска более конкретных данных можно воспользоваться опцией grep. Например, чтобы найти версию PHP, нам надо ввести команду вот таким образом:
php -i | grep 'PHP Version'