apache下面直接配置数据库配置信息:
1)首先在apache下面的httpd.conf中的
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
下面引入(数据库配置文件db-info.conf)
Include conf/extra/db-info.conf
2)配置数据库配置文件db-info.conf(每句后面没有“;”号)
其中
setenv为apache下面的配置方法:
官方手册:
说明:
设置环境变量 |
语法:
SETENVname value
|
背景:
服务器配置,虚拟主机,目录,。htaccess文件 |
覆盖:
FileInfo的 |
状态:
基地 |
模块:
mod_env |
这个模块允许将提供给CGI脚本和SSI页面的环境控制 。环境变量可以通过从shell中调用httpd
进程。另外,可能是环境变量设置或在配置过程中未设置。3)测试 phpinfo()
可以看到 配置的系统变量,就代表配置成功
nginx下面的配置
1)首先在nginx服务器下面的nginx.conf的
加入include db-info.conf;这句话 引入配置文件
2)配置db-info.conf这个文件(注意每句后面都有分号,apache下面没有这个)
语法:fastcgi_paramparameter
value
默认值:none
使用字段:http, server, location
指定一些传递到FastCGI服务器的参数。
可以使用字符串,变量,或者其组合,这里的设置不会继承到其他的字段,设置在当前字段会清除掉任何之前的定义。
下面是一个PHP需要使用的最少参数:
fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
PHP使用SCRIPT_FILENAME参数决定需要执行哪个脚本,QUERY_STRING包含请求中的某些参数。
如果要处理POST请求,则需要另外增加三个参数:
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
如果PHP在编译时带有–enable-force-cgi-redirect,则必须传递值为200的REDIRECT_STATUS参数:
fastcgi_param REDIRECT_STATUS 200;
官方给的一个实例:
location / {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
3)测试配置成功 使用 phpinfo()
看到自己添加
变量 成功
分享到:
相关推荐
在介绍如何搭建高可用、高性能PHP集群的过程中,涉及的技术点和知识点主要围绕LVS、...通过合理的规划和配置,可以充分发挥LVS、Keepalived、Nginx和Apache各自的优势,共同构建一个稳定、高效的PHP运行环境。
Nginx是一款开源的Web服务器,以其高性能和稳定性著称。其编译参数如下: ```bash [root@localhost]# ./configure --prefix=/usr/local/server/nginx --with-openssl=/usr/include \ --with-pcre=/usr/include/pcre...
首先,Nginx作为前端服务器,其主要职责是处理静态资源请求和分发动态请求到后端的Apache服务器。由于Nginx对静态文件的响应速度远超Apache,因此它可以显著提升整体性能。同时,Nginx的反向代理功能可以实现负载...
2. 配置文件:主要在`/etc/nginx/nginx.conf`中进行全局配置,站点配置在`/etc/nginx/sites-available/`和`/etc/nginx/sites-enabled/`目录下。 3. 启动和管理:与Apache类似,使用`systemctl start nginx`,`...
### Nginx与Apache伪静态设置详解 #### 一、伪静态的概念与作用 ##### 1.1 伪静态的基本定义 伪静态是指通过URL重写(即rewrite)技术将动态网页(例如 .php、.asp 或 .aspx 等格式)的地址转化为静态网页的形式,...
这里我们关注的是两种常见的服务器环境配置:Apache和Nginx,这两种服务器软件与PHP和MySQL的集成。这两种环境配置都能为PHP提供稳定且高效的运行平台。 **Apache + PHP + MySQL** Apache是世界上最流行的Web...
- 对于需要同时支持静态和动态内容的网站,通常会将Nginx作为前端代理服务器,Apache或其他应用服务器作为后端处理动态内容,这样的组合可以充分发挥两者的优势。 #### 总结 《实战Nginx:取代Apache的高性能Web...
本文档详细介绍了 Java-Apache-Tomcat-Resin-Nginx 详细配置的知识点,包括 Java 运行环境的安装与配置、应用服务器的安装与配置、Resin 服务器的安装与配置、Nginx 服务器的安装与配置和数据库连接的配置。
在集群中,Nginx通常作为前端的负载均衡器,通过正向代理策略分发请求到后端的Apache服务器,可以实现高效地处理大量并发请求,提高系统响应速度。 2. **Apache**:Apache是最流行的Web服务器之一,支持多种编程...
搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,一些语言可以自己起一个web服务,如Node,PHP,使用开发语言启动一个web服务默认只能在...
搭建完成后,进行性能测试和压力测试,优化配置参数,如调整nginx的worker_processes、Apache的MaxClients等,以确保系统在高负载下仍能稳定运行。 **四、监控与维护** 部署监控工具,如Nagios、Zabbix等,实时...
但是,Apache 是专门用来提供 HTTP 服务的,以及相关配置的(例如虚拟主机、URL 转发等等),而 Tomcat 是符合 Java EE 的 JSP、Servlet 标准下开发的一个 JSP 服务器。 二、Jetty Jetty 是基于 Tomcat 内核的 ...
在构建一个基于服务器的数据库框架时,我们首先要理解的是服务器的作用和数据库的核心功能。...在"serverText"文件中,可能包含了关于这个搭建过程的详细步骤、代码示例和配置文件,供我们进一步学习和参考。
1. **安装和配置Nginx** - 安装Nginx并启动服务。 - 配置Nginx的反向代理规则,指定后端Tomcat服务器的地址和端口。 - 设置负载均衡策略,例如使用轮询或者基于服务器负载的策略。 2. **安装和配置Tomcat** - ...
1. **LNMP架构**:LNMP代表Linux操作系统、Nginx Web服务器、MySQL数据库和PHP脚本语言的组合,与传统的LAMP架构(Linux、Apache、MySQL、PHP)相比,Nginx在处理静态文件方面表现出色,特别是在高并发场景下。...
在IT行业中,Linux、Nginx、MySQL和Apache(通常简称为LAMP)以及Linux、Nginx、MySQL(LNMP)是两种广泛使用的Web服务器架构。这些组合为开发者提供了强大的平台来部署和运行动态网站和应用程序。接下来,我们将...
这个错误通常意味着Nginx作为前端代理服务器,未能在预设的时间内从后端应用服务器(如Apache、Tomcat等)接收到响应。下面我们将详细探讨这个问题的成因、诊断方法以及解决方案。 首先,504错误的出现可能是由于...
Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。两者通过JK(JkMount)模块实现集成,可以将Apache的静态文件处理能力与Tomcat的动态内容处理...