Debian11安装PHP8.2
- 更新系统
apt update
apt upgrade -y - 安装工具
apt install -y lsb-release apt-transport-https ca-certificates wget - 下载源
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg - 添加源
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list - 再次更新
apt update 开始安装PHP及其必要的扩展
apt install php8.2 php8.2-dev php8.2-mbstring php8.2-mysql php8.2-gd php8.2-redis php8.2-curl php8.2-xml php8.2-bcmath php8.2-imagick- 卸载apache(本人用的是nginx)
找出apache2的所有关联软件通过下面命令进行删除
dpkg -l | grep apache2
apt-get --purge remove apache2
apt-get --purge remove apache2-bin
apt autoremove - 调整nginx中关于
php-fpm.sock
的名称
在配置文件/etc/php/8.2/fpm/pool.d/www.conf
中可以找到listen
参数的值,如下
listen = /run/php/php8.2-fpm.sock
将nginx中fastcgi_pass
参数更改为这个参数的值 - 安装SQLServer的支持(
非必需
)
进入Microsoft的Github页面,找到适合版本的【Install】
项,这里提供了安装命令
pecl install sqlsrv-5.11.0
pecl install pdo_sqlsrv-5.11.0
也可以直接下载编译好的类库,选择nts
格式的类库copy到php类库目录,例如我的类库目录是/usr/lib/php/20220829
。
根据提示在/etc/php/8.2/mods-available
目录创建两个ini文件:sqlsrv.ini
内容
extension=sqlsrv.sopdo_sqlsrv.ini
内容
extension=pdo_sqlsrv.so
然后将刚刚生成的两个类库配置文件链接到这个目录
ln -s /etc/php/8.2/mods-available/sqlsrv.ini /etc/php/8.2/fpm/conf.d/sqlsrv.ini
ln -s /etc/php/8.2/mods-available/pdo_sqlsrv.ini /etc/php/8.2/fpm/conf.d/pdo_sqlsrv.ini
安装系统对于SQLServer支持的驱动
Github的Readme页面中Prerequisites
提到了需要Microsoft ODBC Driver 18, 17 or 13,点击下载 ODBC 驱动程序进入具体的详情页面,选择对应的系统,如Debian,根据里面提示的版本Debian 10进行对应命令的操作。
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
# Debian 11
curl https://packages.microsoft.com/config/debian/11/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
apt-get update
ACCEPT_EULA=Y apt-get install -y msodbcsql18
ACCEPT_EULA=Y apt-get install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
apt-get install -y unixodbc-dev
apt-get install -y libgssapi-krb5-2
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭