Некоторые основные вопросы по установке PHP на Ubuntu

Некоторые основные вопросы по установке PHP на Ubuntu

Я некоторое время размещал веб-сайты на Ubuntu. Я использую webmin/virtualmin для настройки среды, не беспокоясь о командных строках. Теперь я пытаюсь лучше понять весь процесс, и мой вопрос исходит из следующей команды:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Когда я ищу, как установить PHP, большинство статей просто дают эту команду без дополнительных объяснений. Я понимаю, что sudo apt-get installделает, если бы это зависело от меня самого, я бы знал только, что делать, sudo apt-get install phpно не другие элементы (они называются модулями?). Так откуда же люди вообще узнают, что им нужно установить эти другие вещи? Должно быть официальное руководство или инструкция, в которой говорится что-то вроде «чтобы PHP работал, вам нужно установить не только PHP, но и libapache2-mod-php/php-mcrypt/php-mysql и т. д.». Где оно? Я хотел бы прочитать его в учебных целях.

Во-вторых, существует много разных версий PHP, при использовании этой команды, какая версия будет установлена? И если мне нужно сделать "sudo apt-get install php5.6", нужно ли мне вводить номер версии для остальной части команды? Во время моего изучения Ubuntu я всегда чувствовал, что существует слишком много факторов, подобных этому, которые оставляют меня в неведении и значительно увеличивают сложность и разочарование. Есть ли какие-то основные принципы, которым я могу следовать, чтобы я мог вести свою собственную командную строку, не занимаясь каждый раз большим гуглением?

решение1

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

  • Расширение OpenSSL PHP
  • Расширение PDO PHP
  • Расширение PHP Mbstring
  • Расширение PHP Tokenizer
  • XML-расширение PHP

Дополнительно вы можете прочитать здесьОфициальная документация Laravelчто вам нужно PHP >= 5.6.4убедиться, что все будет работать правильно.

Так что все зависит от того, какой фреймворк вы используете.

Связанный контент