实时搜索: php nginx 配置文件在哪

php nginx 配置文件在哪

245条评论 4034人喜欢 1787次阅读 493人点赞
可以打开PHP Version 5.6.27, 修改路径后可以打开对应的php网页,但是网页内的程序无法执行,那没配好呢? , location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
fastcgi_inte...

可能服务器配置有误,请尝试检查nginx配置文件,及php.ini是否正常: 这个问题具体需要你是调用什么命令,有些命令需要配置权限或者安装插件的,把你的环境和语句贴出来看看

如何搭建Nginx+PHP环境: 1、首先需要准备的应用程序包。

  nginx:nginx/Windows-1.0.4

  php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)

  (还会用到)RunHiddenConsole:RunHiddenConsole.zip

2、安装与配置。

 1)php的安装与配置。

  直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到

extension_dir = "./ext"
更改为

extension_dir = "D:/wnmp/php5/ext"
往下看,再找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:\Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法^_^。

到这里,php已经可以支持mysql了。

  接下来我们来配置php,让php能够与nginx结合。找到

;cgi.fix_pathinfo=1
我们去掉这里的封号。

cgi.fix_pathinfo=1
这一步非常重要,这里是php的CGI的设置。
 2)nginx的安装与配置。

  把下载好的nginx-1.0.4的包同样解压到D盘的wnmp目录下,并重命名为nginx。接下来,我们来配置nginx,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到

location / {
root html;      #这里是站点的根目录
index index.html index.htm;
}
将root html;改为root D:/wnmp/www;

再往下,找到

复制代码
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
复制代码
先将前面的“#”去掉,同样将root html;改为root D:/wnmp/www;。再把标记为红色的/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:

复制代码
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
复制代码
保存配置文件,就可以了。

  nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令

来启动php,并手动启动nginx,当然也可以利用脚本来实现。

  首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”,我们在Notepad++里来编辑它

复制代码
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini

echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
复制代码
再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
做好后,是这样的

这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?

这样nginx服务就启动了,而且php也以fastCGI的方式运行了。

到站点目录下,新建一个phpinfo.php的文件,在里面编辑

<?php
phpinfo();
?>
保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到

就说明,nginx+php的环境已经配置好了,呵呵~

linux nginx 无法执行php文件: 为以前没有接触过nginx ,所以查了一天,查处原因有二:
一、网站根目录
默认是在 /usr/local/nginx/html文件
配置在
location / {
root /home/www/wwwroot;
index index.html index.htm;
}

二、修改文件中对应的php配置部分
location ~ \.php$ {
root /home/www/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
特别需要注意的是:fastcgi_param这个参数默认的是$fastcgi_script_name;最好改为$document_root$fastcgi_script_name;我在实际配置中出现了php找不到需要解析文件而返回404或者500错误的问题。所以最好是带上网站根目录的路径变量$document_root

windows7配置Nginx+php+mysql的详细操作是怎样: 在Windows下配置搭建PHP环境的步骤:
一、准备工作-下载所需软件
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi

二、安装软件
1、安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。

2、安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。
3、安装MySQL:双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。

三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

1. 让Apache可以解析php文件,在配置文件中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (绿色的位置是根据PHP的所在目录而定的)
LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"        PHPIniDir "D:/Develop/PHP"        AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html

3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改为
DocumentRoot "D:/Workspace/PHP"

再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改为
<Directory "D:/Workspace/PHP">

PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini

1. 设置PHP扩展包的具体目录,找到
; On windows:        ; extension_dir = "ext"
改为 (值是ext文件夹的目录)
; On windows:         extension_dir = "D:/Develop/PHP/ext"

2. 开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3. 设置时区,找到
;date.timezone =
改为
date.timezone = Asia/Shanghai

配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容。

nginx PHP文件不能正常访问.:

         一般nginx默认配置中会是这个样子的。这里有一个SCRIPT_FILENAME变量,但是fastcgi_params这个文件中是不包含该变量的,改变量的定义实际上是在fastcgi.conf文件中。

        实际上可以把配置修改成如下的配置。

location ~ \.php$ {
    root /usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_intercept_errors on;
    include fast_cgi.conf;
    
    #可以增加rewrite,也可以不增加。
}

        按如上的配置,如果访问127.0.0.1:9000/a.php,则实际上根据root指令和fast_cgi.conf配置,nginx会通过fast_pass指令访问/usr/share/nginx/html/a.php这个文件。

        记得用root指令,指定站点的文档根路径。

nginx 只让php入口文件访问,其他php文件禁止直接访问:

你用的系统是微擎吗?

正常来说,除了这两个php文件,和回调用的接口外,其它php都是不能直接访问的,文件头有常量判断,未定义就退出了。

所以你的系统有上传漏洞,应该检查是哪里出了问题,并去修复一下。可以从以下几点着手:

上传权限仅提供给已登录会员,在上传接口中判断未登录状态的,直接返回错误信息

上传文件类型限制,如果需要的是图片,严格限制图片类型,并做图片规格检测(gd库就可以处理),不符合的不保存文件

文件名处理,不要使用客户端上传的文件名保存,而是根据规则 生成一个随机的名字保存

上传频率限制(根据会员限制),比如,一个小时内限制上传5张,一天限制100张,可以有效防止黑客利用上传接口填充垃圾文件到你的服务器

如果可行,对上传文件做一个临时机制,如上传的文件先放到临时文件夹,资料保存的时候,把文件处理一下,移动到正常的附件目录。这样就可以定期清理临时文件夹,防止上传后没使用的文件过多占用服务器空间。

不过这个功能改起来会复杂一点,要处理所有使用到上传功能的接口。

以上几点处理好,被上传可执行文件的问题基本上可以杜绝了

而你的解决方案,是只治标不治本的方案

504 gateway timeout错误: 访问量太造网络拥堵;网站能封杀;
解决:1更换其网络电信比铁通强;
2F5+ctrl键强制刷新能(本般解决);
3找找该网站其信息比网站用途受众结实些朋友访问该网站由问题快知道
情况:由于nginx默认fastcgi进程响应缓冲区太造
种情况导致fastcgi进程挂起fastcgi服务队挂起处理能提示504 Gateway Time-out错误
2
情况解决办:
默认fastcgi进程响应缓冲区8K我设置点nginx.conf加入:fastcgi_buffers 8 128k
表示设置fastcgi缓冲区8块128k空间
3
情况解决办(改进):
述修改现问题我继续修改nginx超参数参数调点设置60秒:
send_timeout 60;
经两参数调整结没再提示504 Gateway Time-out错误说明效挺错问题基本解决
4
情况二:PHP环境配置问题
我需要php-fpmnginx进行配置修改种情况现504 Gateway Time-out错误提示
5
情况二解决办( php-fpm配置修改):
max_children由前10改30操作保证充足php-cgi进程使用
request_terminate_timeout由前0秒改60秒使php-cgi进程处理脚本超间提高60秒防止进程挂起提高利用效率
6
情况二解决办(nginx配置修改):
减少fastcgi请求数尽量维持buffers变我要更改nginx几配置项:
fastcgi_buffers由4 64k改2 256k;
fastcgi_buffer_size 由64k改128k;
fastcgi_busy_buffers_size由128k改256k;
fastcgi_temp_file_write_size由128k改256k
7
情况二解决办修改完我需要重新加载php-fpmnginx配置再进行测试没发现504 Gateway Time-out错误效错

如何部署thinkphp到阿里云nginx服务器: 跟apache一样,放到项目目录就可以了。我用的是AMH面板建一个项目就可以了

  • eb车多少

    如何删除excel筛选后的数据: 方法1:使用排序功能。将希望删除的行,排序到最后。然后选中最下面的几行,右击行号,一起删除即可。方法2:使用定位条件。点击“开始”选项卡中的“查找和选择”(望远镜图标)点击“定位条件”点击“可见单元格”确定,即可将当...

    803条评论 3964人喜欢 2056次阅读 269人点赞
  • h7和途胜哪个好

    曹慧娟 卢晓芸 玻璃杯 去哪里下载?: http://www.caishow.com/spring/3898.wma百度前几天对MP3搜索下载方式做了一次比较大的修改你不能直接右击歌曲名选择另存为 而要再单击一下 会打开一个歌曲来源和版权的申明页面(这是新...

    601条评论 4885人喜欢 5472次阅读 356人点赞
  • ipad的蓝牙如何

    哪里有下载:一起去巴黎mp3(侯湘婷): http://so.xunlei.com/search?search=%E4%B8%80%E8%B5%B7%E5%8E%BB%E5%B7%B4%E9%BB%8E%E4%BE%AF%E6%B9%98%E5%A9%B7&...

    316条评论 1443人喜欢 3525次阅读 890人点赞
  • dr.什么意思

    深圳市长和顺电子电器有限公司怎么样?: 深圳市长和顺电子电器有限公司是2014-08-04在广东省注册成立的有限责任公司,注册地址位于深圳市宝安区45区五二队北巷小区北三巷12号楼301。深圳市长和顺电子电器有限公司的统一社会信用代码/注册号是914403...

    354条评论 1230人喜欢 5362次阅读 753人点赞
  • ftp如何设置

    110kV跳线对杆塔间隙是多少?: 小宝 其实一个毫米足够 ...

    532条评论 3169人喜欢 3905次阅读 399人点赞
  • 1980五角钱纸币正面是谁

    如何将qq音乐里的歌下载到mp3,而且下载后要有歌词 ?: qq音乐设置里面有选项,选择下载歌词就可以了啊 ...

    584条评论 5987人喜欢 1400次阅读 889人点赞