我们已经在上一篇里安装上了nginx;现在我们想要php(也许还包括mysql)。

(CentOS 7里使用mariadb替代了mysql)

# yum install mariadb-client mariadb-server

# yum install php php-fpm php-mysql

修改/etc/php-fpm.d/下的配置文件,将user/group修改为网站文件所有者(一般为上传网站文件的FTP账号),注意看下可能不只一处要修改。

# systemctl enable php-fpm

# systemctl start php-fpm

修改/etc/nginx/conf.d/default.conf:

找到下面的注释:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

移除相应行的注释,并修改配置:

1. 在配置文件的server段增加"root=/usr/share/nginx/html",使其对该server全局有效;

2. 注释所有location段里的root行,以继承server段的root值;

3. 修改fastcgi_param SCRIPT_FILENAME的值为\$document_root\$fastcgi_script_name

注意不要拼写错误。

重启nginx:

# systemctl restart nginx

写个php测试下:

# vi /usr/share/nginx/html/info.php

<?php phpinfo() ?>

Q&A

Q1. 显示php代码而不是执行结果

A1. nginx的配置文件没有打开fastcgi

Q2. 访问php显示File not found但文件明明在那里

A2. 这表示nginx没有找到php文件。修改fastcgi_param SCRIPT_FILENAME的值为\$document_root\$fastcgi_script_name。

Q3. 显示空页面

A3. 这表示nginx找到文件但php-frm解析器未能找到该文件并向前端返回空页面。注意nginx配置文件里root的值。

最新文章

  1. .NET Core系列 :4 测试
  2. jsp编码过程
  3. jQuery使用ajaxSubmit()提交表单示例
  4. Druid 基础使用-操作篇(Imply )
  5. [题解]UVa 11082 Matrix Decompressing
  6. Quartz中的时间表达式介绍和常用表达式
  7. java 中 静态块的作用
  8. svn out of date
  9. 在xml中添加array
  10. 【收藏】Linux添加/删除用户和用户组
  11. web快速开发c/s软件构架
  12. SPI协议及其工作原理详解
  13. ASP.net MVC 向子视图传递数据
  14. a foreign key constraint fails
  15. js判断数组和对象
  16. 立体像对DEM提取
  17. java注解(转)
  18. python基础操作_元组_字典操作
  19. Python的类与类型
  20. Mongodb3.6 快速入门(一)

热门文章

  1. TCP建立连接为什么是三次握手,为什么不是两次或四次?
  2. RabittMQ安装和Erlang安装教程
  3. 【C/C++】Rotate Array
  4. Linux c读取任意大小文件的所有数据
  5. 第三视角Beta答辩总结
  6. PL/SQL修改数据之后,程序查到的还是原来的数据怎么办?
  7. Java 1.7 NQuery
  8. js解密
  9. 关于maven环境变量的配置问题
  10. L2-013. 红色警报(并查集)*