ubuntu nignx 下的 php 安装和配置

本人萌新一个,搞了很久,最后对着别人的博客搞一波搞定。

在这里(co)写一篇博客(py)记录一下

配置

1.分别nginx和php安装环境

#安装nginx 
sudo apt-get install nginx
#安装php
sudo apt-get install php
#安装php-fpm
sudo apt-get install php-fpm
#如果你有apt-get update过,那么你的的php版本应该是7.2

2.前边步骤网上都可以很轻易查到,很多人配置失败的原因一般出现在 /etc/nginx/sites-enable/下的default文件配置出错。下面贴出我的配置文件

 1 server {
 2         listen 80 default_server;
 3         listen [::]:80 default_server;
 4         add_header Access-Control-Allow-Origin *;
 5         add_header Access-Control-Allow-Credentials true;
 6         add_header Access-Control-Allow-Methods POST,OPTIONS;
 7         root /var/www/html;
 8 
 9         # Add index.php to the list if you are using PHP
10         index index.html index.htm index.nginx-debian.html;
11         
12         server_name _;
13         
14         location / {
15                 # First attempt to serve request as file, then
16                 # as directory, then fall back to displaying a 404.
17                 try_files $uri $uri/ =404;
18         }
19          location ~ \.php$ {
20                 if ($request_method = OPTIONS ) {
21 
22                         add_header Access-Control-Allow-Origin "*";
23 
24                         add_header Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, DELETE";
25 
26                         add_header Access-Control-Max-Age "3600";
27 
28                         add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization";
29 
30                         add_header Access-Control-Allow-Credentials "true";
31 
32                         add_header Content-Length 0;
33 
34                         add_header Content-Type text/plain;
35 
36                         return 200;
37                  }
38 #               include snippets/fastcgi-php.conf;
39 #               #               root /var/www/html;
40 #               #               # With php7.0-cgi alone:
41 #               #               fastcgi_pass 127.0.0.1:9000;
42                  fastcgi_index index.php;
43                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
44                 include fastcgi_params;
45                 # With php7.0-fpm:
46                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
47         }
48      }

需要注意的是fastcgi_pass unix:/run/php/php7.2-fpm.sock; 需要对应php安装的版本。
上边的add_header主要是为了解决跨域问题,大家如果不需要的可以忽略。

(本人安装的时候是php7.4了,这里大家注意一下,对应一下版本)。

运行和测试

配置完上述操作即可运行nginx去看一下配置的效果。

1 #重启nginx和php服务
2  service php7.2-fpm restart (我的是7.4)
3  service nginx restart

服务启动后我们在 /var/www/html/(此路径可在配置文件中自定义)文件下创建一个php文件

#老规矩我们打印一句Hello World!
<?php
    echo "Hello World";
?>

浏览器预览,搞定!!!

最后,贴一下,感谢这位博主了,

转载文章地址:https://blog.csdn.net/weixin_40544967/article/details/105268772

 

ubuntu nignx 下的 php 安装和配置

上一篇:git 上传本地文件


下一篇:log4net配置