首页 > 编程语言 >debian11安装php8

debian11安装php8

时间:2022-11-20 19:01:42浏览次数:73  
标签:enable -- local fpm php8 usr debian11 php 安装

1、​​https://www.php.net/downloads​​  下载对应的版本

sudo wget ​​​​https://www.php.net/distributions/php-8.1.12.tar.bz2​

2、tar -zxvf php-8.1.12.tar.bz2

3、cd php-8.1.12

4、

sudo ./configure --enable-fpm --with-mysql --enable-pcntl --with-sodium --enable-soap --enable-sockets  --without-pdo-sqlite --with-pdo-mysql --with-mysql-sock --with-gettext --enable-gd-jis-conv --with-freetype --enable-gd --with-external-gd --with-mhash --without-iconv --with-imap --with-avif --with-webp --with-jpeg --with-xpm --with-openssl-dir --with-ffi --enable-exif --enable-bcmath --enable-calendar --with-curl --with-openssl --with-external-pcre --with-zlib --enable-debug --prefix=/usr/local/php8 --with-config-file-scan-dir=/etc/php.d --with-config-file-path=/etc --with-kerberos --with-imap-ssl

5、sudo make && make install

6、sudo cp php.ini-development /usr/local/php8/etc/php.ini

7、sudo cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf

8、在php解压文件下下,复制sapi/php-fpm到/usr/local/bin下

sudo cp sapi/fpm/php-fpm /usr/local/bin

9、配置php.ini ,需要注意就是假如访问的文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击。

将 php.ini 文件中的配置项 ​​cgi.fix_pathinfo​​​ 设置为 ​​0​​ 。

10、在启动服务之前,需要修改 php-fpm.conf 配置文件,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行。

vim /usr/local/php8/etc/php-fpm.d/www.conf
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
;自己本机添加www用户与www用户组
user = www
group = www

11、启动php-fpm

/usr/local/bin/php-fpm

12、配置 Nginx 使其支持 PHP 应用:

vim /usr/local/nginx/conf/nginx.conf

修改默认的 location 块,使其支持 .php 文件:

location / {
root html;
index index.php index.html index.htm;
}

下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容:

location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

重启 Nginx。

sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
  1. 创建测试文件。

rm /usr/local/nginx/html/index.html
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

打开浏览器,访问 http://localhost,将会显示 phpinfo() 。

通过以上步骤的配置,Nginx 服务器现在可以以 ​​SAPI​​ ​​SAPI​​ 模块的方式支持 PHP 应用了。 当然,对于 Nginx 和 PHP 的配置,还有很多可用的选项, 请在对应的源代码目录执行 ./configure --help 来查阅更多配置选项。



标签:enable,--,local,fpm,php8,usr,debian11,php,安装
From: https://blog.51cto.com/wyf1226/5871614

相关文章

  • Adobe 应用安装错误代码?Adobe 应用安装失败怎么办
    在安装Adobe应用过程中经常会遇到各种问题,有的时候,朋友们不知道出现的错误代码都有哪些意思?下面,小编为大家总结了一些错误代码及解决方法,有需要的朋友,欢迎前来了解看看!错误......
  • Linux下安装Java运行环境
    1.下载java8的包,并上传到服务器/usr/local目录下wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。wge......
  • 图文详解在VMware Workstation 16 PRO虚拟机上安装Ubuntu 22.04.5 linux系统
    一、下载Ubuntulinux系统镜像机构下载地址官网地址https://cn.ubuntu.com/download南京大学https://mirrors.nju.edu.cn/ubuntu-releases/20.04.5/山东......
  • 二进制安装docker的shell脚本和python脚本
    1.python脚本点击查看代码#!/bin/pythonimportosfrompathlibimportPathimporttarfileimportshutilimportgrpdefAddGroup():group_name="docker"......
  • mac安装nacos方式二
    1、去gitlub上拉取nacos的文件包以命令行的形式去启动2、用户docker安装nacos进行启动下面方式存在一个问题mac出现xxx.alibaba.xx包notfound可以使用 https://blog.......
  • 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解决
    这篇文章主要介绍了安装SQLServer2016出错提示:需要安装oracleJRE7更新51(64位)或更高版本问题的解决方法,需要的朋友可以参考下 错误提示原因:安装时检测出电脑没有......
  • SQL server 2016 安装步骤图文教程
    本文通过图文并茂的形式给大家介绍了SQLserver2016安装步骤,非常不错,具有参考借鉴价值,需要的朋友参考下吧 下载地址:安装包可以从这里下载:http://www.itellyou.cn/SQL......
  • linux系统安装--ubutun20.04
    实验室设备:电脑实验软件:VMvare workstation、系统isoubutun20.04系统安装:1、新建虚拟机   2、设置光驱,加载镜像iso   3、系统安装配置 ......
  • centos8 安装php7.4以上版本
    前面找到php因为某些软件对应的不同的版本,前面安装过忘记了后,然后有些忘记了特意记录一下遇见的一些问题 因为没有官方维护的源需要切换源才能进行安装;Centos8(Liu......
  • PYTHON 安装后没有pip命令
        python安装后没有pip命令解决方法:windows任一文件中,按SHIFT,右击,选择“在此处打开powershell"输入命令:python-mensurepip......