I have set up nginx
on Ubuntu 20.4
and installed PHP 7.4.3
.
Here is the content of /etc/nginx/sites-available/default
JavaScript
x
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) http://example.com$1 permanent;
}
server {
listen 80;
server_name example.com;
index index.html index.php;
root /home/me/wp1/;
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location / {
#try_files $uri $uri/ =404;
try_files $uri $uri/ /home/me/wp1/index.php$is_args$args;
}
}
when I type my domain in my firefox browser, I see this downloading page
In addition to that, www did not redirect to the domain without it. I am not sure if this is a separate issue.
The downloaded file has a random name and its content is so scary (Direct PHP) file:
JavaScript
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
I also ran
JavaScript
sudo service php7.4-fpm start
But the result does not change.
Advertisement
Answer
These lines should be added to the nginx config
JavaScript
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}