首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

要在PHP_SELF中反映的nginx别名(fpm)

PHP_SELF是一个预定义的全局变量,用于获取当前执行脚本的文件名。在nginx中,PHP脚本通常是通过FastCGI进程管理器(如php-fpm)来处理的。因此,要在PHP_SELF中反映nginx别名(fpm),需要进行以下步骤:

  1. 配置nginx的别名:在nginx的配置文件中,使用location指令来配置别名。例如,假设我们要将URL路径/alias映射到PHP脚本/path/to/script.php,可以使用以下配置:location /alias { alias /path/to/script.php; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; }这样,当访问http://example.com/alias时,实际上是在访问/path/to/script.php
  2. 在PHP脚本中获取别名:在PHP脚本中,可以通过$_SERVER['PHP_SELF']来获取当前执行脚本的文件名。由于nginx的别名配置会将URL路径映射到实际的PHP脚本文件,因此$_SERVER['PHP_SELF']会反映出别名的路径。在上述配置中,当访问http://example.com/alias时,$_SERVER['PHP_SELF']的值将是/alias

总结:

  • 概念:PHP_SELF是一个预定义的全局变量,用于获取当前执行脚本的文件名。
  • 分类:PHP_SELF属于PHP语言的特性。
  • 优势:PHP_SELF可以方便地获取当前执行脚本的文件名,用于构建动态的URL路径。
  • 应用场景:PHP_SELF常用于构建表单的action属性或生成动态链接。
  • 推荐的腾讯云相关产品:腾讯云提供了多种云计算产品,如云服务器、云数据库、云存储等,可以根据具体需求选择相应的产品。具体产品介绍和链接地址请参考腾讯云官方网站:https://cloud.tencent.com/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LNMP环境下Nginx中php-fpm的配置文件讲解

/nginx_error.log crit; # 指定进程id的存储文件位置 pid /usr/local/nginx/logs/nginx.pid; # 一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数...(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。...、poll、kqueue、epoll、rtsig和/dev/poll, # 其中select和poll是标准的工作模式,kqueue和qpoll是高效的工作模式;epoll模型是Linux 2.6以上版本内核中的高性能网络...1k; # 指定客户端请求中较大的请求头的最大缓存最大数量和大小 large_client_header_buffers 8 4k; # 输出缓存大小 output_buffers 4 32k; postpone_output...进程创建的;重启php-fpm服务,在tmp目录下会出现;默认权限为660,其他用户没有执行权限。

1.9K50
  • 多容器,Nginx容器灵活切换PHP版本!同时运行多个PHP容器

    容器link原理 =========== 在前面一章中,我们使用 --link来将php容器和nginx容器关联在一起,并在nginx容器中的配置写下了如下代码,写下的php001就是我们在–link中设置的别名...实现灵活切换php版本 我们先拉取两个不同版本的php镜像 $ docker pull php:7.0-fpm $ docker pull php:7.2-fpm 然后开启两个容器 $ docker run...需要同时运行的看下面的步骤↓↓↓ 运行需要的php版本容器 运行容器后查看容器的ip $ docker inspect php70 查找以下行 “IPAddress”: “172.17.0.2”, 如果要在...nginx使用别名去访问  则需要把hosts文件挂载出来  因为修改了nginx配置需要重启机器,手动修改是没用的。!...,所以我们两个容器都使用php-fpm默认的9000端口并没有冲突。

    2.2K10

    避坑!用Docker搞定PHP开发环境搭建

    /html:ro nginx 复制代码 说明:-v参数绑定本地的一个目录到nginx容器中的web目录,这里面没有绑定配置目录,大家可以在web目录下建立一个hello.html,通过浏览器访问http.../yourname/Workspace/etc/php $ docker rm -f tmp-my-php-fpm 复制代码 4、修改nginx、php-fpm、xdebug的配置文件 修改nginx配置文件...,“php-fpm-container”这个是咱们自己创建的php-fpm容器的别名,具体是在运行时候指定的,之后咱们会提到。...,方便在本地环境中修改。...还记得上面提到的nginx中有个配置填写的“php-fpm-container”吗?实际上就是在这里指定的,连接两个容器,并给php-fpm容器起了个别名,配置中通过别名访问。

    3.7K10

    使用 Docker 搭建 PHP 开发环境

    /html:ro nginx 说明:-v 参数绑定本地的一个目录到 nginx 容器中的 web 目录,这里面没有绑定配置目录,大家可以在 web 目录下建立一个 hello.html,通过浏览器访问.../yourname/Workspace/etc/php $ docker rm -f tmp-my-php-fpm 4、修改 nginx、php-fpm、xdebug 的配置文件 修改 nginx 配置文件...,“php-fpm-container” 这个是咱们自己创建的 php-fpm 容器的别名,具体是在运行时候指定的,之后咱们会提到。...v /Users/yourname/Workspace/log/nginx:/var/log/nginx \ -d nginx 说明:我将配置目录、日志目录和 web 目录都分别进行了绑定,方便在本地环境中修改...还记得上面提到的 nginx 中有个配置填写的 “php-fpm-container” 吗?实际上就是在这里指定的,连接两个容器,并给 php-fpm 容器起了个别名,配置中通过别名访问。

    4.7K21

    phpstudy nginx配置_phpstorm配置php环境

    即nginx通过反向代理功能将动态请求转向后端php-fpm,从而实现对PHP的解析支持,这就是Nginx实现PHP动态解析的基本原理。 首先需要了解一些概念。...(nginx + php-fpm +fastcgi) Nginx 是非阻塞IO & IO复用模型,通过操作系统提供的类似 epoll 的功能,可以在一个线程里处理多个客户端的请求。...在该项中设置了fastcgi_pass相关参数,将用户请求的资源发给php-fpm进行解析,这里涉及到nginx FastCGI模块的相关配置语法下文会介绍)。...而具体的 URI 及参数是在 REQUEST_URI 中传递给 FastCGI 和 WordPress 程序的,因此不受 URI 变化的影响!!!!。...中常用fastcgi配置的含义 fastcgi_pass:该参数设置的是nginx与php-fpm的通信方式,nginx和php-fpm的通信方式有两种,一种是socket形式,一种是tcp形式。

    2.6K20

    Deepin LNMP环境搭建

    Nginx 仓库中的 nginx 就可以使用,一般 nginx 不需要安装太新的版本。...nginx status # 查看 nginx 的运行状态 stop停止 restart重启 PHP 仓库中的 php 是 7.3版本,直接安装仓库中的 php7.3-fpm 同样,安装过想要重新安装可以先卸载...MYSQL deepin 环境中看到社区很多反映的就是 mysql 的安装问题,要不然是版本太低,要不然是配置失败 其实这些软件,在官网都会有每个发行版,每个架构的安装和使用方法,只要耐心查看,安装和使用是没有问题的...; include /etc/nginx/sites-enabled/*; 所以我们不需要更改默认的配置,只需要在者两个目录下新建配置文件就可以被加载进来,推荐将文件新建到 /etc/nginx/sites-enabled.../etc/php/7.3/fpm/php-fpm.conf ,可以看到 sock 的地址 [global] ; Pid file ; Note: the default prefix is /var

    93520

    使用Nginx搭建phpMyAdmin

    需要注意的是: a.如果单纯只安装一个Nginx的软件包,服务器只会响应静态请求。 所以Nginx在配合php-fpm的时候就可以解析php网页的动态请求。...扩展功能: 基于名称和IP的虚拟主机 支持长连接 支持平滑升级 定制访问日志 ,支持使用日志缓冲区提高日志存储性能 支持url重写 支持路径别名 支持基于IP及用户的访问控制 支持速率限制,支持并发数限制...并且Nginx有很详尽的官方文档。 例如Apache将动态请求通过fastcgi转发给php-fpm,或者ajp协议转发给tomcat,在配置上都没有Nginx直观。...系统默认提供的php-fpm是5.4版本的。...*/ 修改一行就可以了,这个主要是加密的字串,可以随便打一段进去,但是不要把我的这行复制进去。 需要注意的是,这个字符串需要在单引号里面,有一次眼神不好漏了一边单引号,结果报错了好久都没有找出问题。

    2.3K10

    用Docker玩转PHP环境配置

    这个时候如果有了Docker,只需要在机器上装个Docker,放上写好的Dockerfile,一行命令就自动完成这个事,方便又高效,岂不是很爽?...我将Composer直接安装在了php-fpm的镜像中,其实官方也提供了Composer的镜像,拉取Composer镜像执行也可以达到目的,因为我们使用Composer只是为了执行Composer命令来管理我们的包...接上面Nginx的例子,我们先谈挂载,因为这是最重要的一步。在docker-compose.yml中,Nginx的部分: nginx: build: ..../app挂载到/data/www之中,也是我们配置文件中定义的默认监听的root,而APP目录是我们宿主机中的一个目录,通过这样挂载我们可以直接将我们的项目文件放到APP中,Docker会帮你传输到容器内的...表示将依赖其它镜像,比如Nginx依赖php-fpm,没有它我Nginx没法玩; links定义连接,比如要连接到php-fpm容器,就是php-fpm:php-fpm,后面是别名; ports表示端口映射

    2.2K20

    PHP安装包TS和NTS的区别-Centos7 LANMP环境搭建(最完善版本)

    ,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。...nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。...nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。...nginx/scgi 注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录 编译&安装 make && make install 查找安装路径: whereis.../nginx 启动 参数 “-c” 指定了配置文件的路径,如果不加 “-c” 参数,Nginx 会默认加载其安装目录的 conf 子目录中的 nginx.conf 文件。 .

    2.5K10

    用Docker玩转PHP环境配置

    这个时候如果有了Docker,只需要在机器上装个Docker,放上写好的Dockerfile,一行命令就自动完成这个事,方便又高效,岂不是很爽?...我将Composer直接安装在了php-fpm的镜像中,其实官方也提供了Composer的镜像,拉取Composer镜像执行也可以达到目的,因为我们使用Composer只是为了执行Composer命令来管理我们的包...接上面Nginx的例子,我们先谈挂载,因为这是最重要的一步。在docker-compose.yml中,Nginx的部分: nginx: build: ..../app挂载到/data/www之中,也是我们配置文件中定义的默认监听的root,而APP目录是我们宿主机中的一个目录,通过这样挂载我们可以直接将我们的项目文件放到APP中,Docker会帮你传输到容器内的...表示将依赖其它镜像,比如Nginx依赖php-fpm,没有它我Nginx没法玩; links定义连接,比如要连接到php-fpm容器,就是php-fpm:php-fpm,后面是别名; ports表示端口映射

    2.1K20

    termux – Android上运行的Linux

    的配置文件 www.conf: 修改Nginx配置 启动PHP+FPM 重启Nginx 访问测试是否启动成功PHP+Nginx环境 下载Wordpress到服务器 去访问吧 修改请求大小 Agron模版下载...proot-distro安装debian proot-distro install debian 登陆Debian 以后每次重启Tremux都要打此命令 # proot-distro login 你安装的系统别名...-s reload nginx -s stop 修改默认首页Html cd /data/data/com.termux/files/usr/share/nginx/html 安装MariaDB 一定不要在子系统安装...> 启动PHP+FPM php-fpm 重启Nginx nginx -s reload 访问测试是否启动成功PHP+Nginx环境 ip:8080/info.php 图片 下载Wordpress到服务器...修改请求大小 vim $PREFIX/etc/nginx/nginx.conf Http块添加 client_max_body_size 10m; 上传的文件大小超过php.ini文件中定义的upload_max_filesize

    6.3K30
    领券