怎样在Ubuntu上安装PHP

2020年1月20日 | 分类: 【技术】

【安装:源】

参考:https://my.oschina.net/osacar/blog/3148184
参考:https://ywnz.com/linux/5844.html

Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included.

添加 ondrej/php PPA 存储库:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

系统上没有 add-apt-repository,你将收到报错:add-apt-repository command not found
add-apt-repository 实用程序包含在 software-properties-common软件包中,要安装它。

安装 software-properties-common 软件包:

sudo apt update
sudo apt install software-properties-common

【安装:PHP 7.4】

ondrej/php PPA 存储库中包含 PHP 7.4 软件包和其他必需的PHP扩展:

安装PHP 7.4 :

sudo apt-get install -y php7.4

安装扩展:

sudo apt install php7.4-cli php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath php7.4-fpm php7.4-bcmath php7.4-imap php7.4-xmlrpc php7.4-opcache php7.4-mbstring php7.4-intl php7.4-soap php7.4-mcrypt php7.4-pdo php7.4-mysqlnd php7.4-gmp

配置文件路径:

/etc/php/7.4/fpm/php.ini
/etc/php/7.4/fpm/php-fpm.conf

【安装:PHP 8.1】

ondrej/php PPA 存储库中包含 PHP 8.1 软件包和其他必需的PHP扩展:

安装PHP 8.1 :

sudo apt-get install -y php8.1

安装扩展:

sudo apt install php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath php8.1-fpm php8.1-bcmath php8.1-imap php8.1-xmlrpc php8.1-opcache php8.1-mbstring php8.1-intl php8.1-soap php8.1-mcrypt php8.1-pdo php8.1-mysqlnd php8.1-gmp

配置文件路径:

/etc/php/8.1/fpm/php.ini
/etc/php/8.1/fpm/php-fpm.conf

【安装:PHP 8.3】

ondrej/php PPA 存储库中包含 PHP 8.3 软件包和其他必需的PHP扩展:

安装PHP 8.3 :

sudo apt-get install -y php8.3

安装扩展:

sudo apt install php8.3-cli php8.3-common php8.3-mysql php8.3-zip php8.3-gd php8.3-mbstring php8.3-curl php8.3-xml php8.3-bcmath php8.3-fpm php8.3-bcmath php8.3-imap php8.3-xmlrpc php8.3-opcache php8.3-mbstring php8.3-intl php8.3-soap php8.3-mcrypt php8.3-pdo php8.3-mysqlnd php8.3-gmp

配置文件路径:

/etc/php/8.3/fpm/php.ini
/etc/php/8.3/fpm/php-fpm.conf
/etc/php/8.3/fpm/pool.d/www.conf
/run/php/php8.3-fpm.sock

【配置:php-fpm】

编辑 php-fpm服务的配置文件:

路径可能是:

/etc/php-fpm.d/www.conf
/etc/php/8.3/fpm/pool.d/www.conf

修改用户和组为nginx:

user = nginx
group = nginx

监听方式:

listen = /run/php/php8.3-fpm.sock
; listen = 127.0.0.1:9000

修改监听用户和组为nginx:

listen.owner = nginx
listen.group = nginx

修改权限

chmod 777 /run/php/php8.1-fpm.sock

响应的 nginx 的配置文件中:

#fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_pass 127.0.0.1:9000;

【配置:ioncube】

参考:https://amon.org/php-ioncube

【配置:redis】

参考:https://amon.org/php-redis

dnf install php-redis

【配置:memcached】

参考:https://amon.org/php-memcached

dnf install php-memcached