34
2019-05-20 22:29:41 +08:00
### 原因
- 当 nginx 不配置支持 php 模块时,当你访问 php 文件时候,浏览器默认下载 php 文件,而不是执行 php
- 排查你的 php-XXX 之类的扩展 是不是有少安装了什么插件
- 配置 php-fpm.conf
openSUSE 搭建 wordpress 为例
` sudo cp /etc/php7/fpm/php-fpm.conf.default /etc/php7/fpm/php-fpm.conf`
`sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/wordpress.conf`
cat /etc/php7/fpm/php-fpm.conf
```
pid = run/php-fpm.pid
include=/etc/php7/fpm/php-fpm.d/*.conf
```
cat /etc/php7/fpm/php-fpm.d/wordpress.conf
```
user = 你的用户名
group = users
listen = 127.0.0.1:9000
pm = dynamic
```
nginx -t
sudo php-fpm -t
sudo php-fpm
sudo systemctl start nginx.service
### nginx
```
server {
listen 80;
root /这里改你的具体位置;
index index.php index.html index.htm;
server_name 你的主机名
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
``