openbsd 6 nginx php 404

openbsd 6 nginx php 404

我在配置 php 时遇到问题,index.html 工作正常但 index.php 不工作:404 1. 我找不到最近关于 openbsd 6 和 nginx 的文档,所有教程都是错误的命令

2.我安装了mysql但是还是不行,最后不知道要安装哪个包

3. php

这个该死的错误

这是我的 nginx.conf:

location ~ \.php$ {
        try_files      $uri $uri/ =404;
        fastcgi_pass   unix:run/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

你的问题比较复杂。我会一步步来的:

使 php 在 OpenBSD 下的 nginx 中工作需要:

# pkg_add -v php-5.6.23p0
# rcctl enable php56_fpm
# rcctl start php56_fpm

运行 mariadb-server 安装后需要进行以下操作:

# /usr/local/bin/mysql_install_db
# rcctl enable mysqld
# rcctl start mysqld

调整/etc/my.cnf 放入并连接到MariaDB socket

[client]
socket = /var/run/mysql/mysql.sock

[mysqld]
socket = /var/run/mysql/mysql.sock
  1. nginx 配置应包含类似于以下的部分,您必须在其中分别设置两个位置,并在主要部分中将 index.php 设置为可接受的索引:
    server {
    listen       80;
    server_name  test;
    location / {
        root   /var/www/htdocs/sites/test;
        index  index.php index.html index.htm;
    }
    location ~ \.php$ {
        include /usr/pkg/etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME $documentroot$fastcgi_script_name;
        }
    }
    

对于每一个更复杂的包,总有一个很好的自述文件:

/usr/local/share/doc/pkg-readmes/*

当然,将 PHP 连接到 MYSQL 也需要一些软件包,因此根据您的选择,选择以下三个中的一个或多个:

# pkg_add -v php-mysqli-5.6.23p0 php-mysql-5.6.23p0 php-pdo_mysql-5.6.23p0

然后在/etc/php.ini

中启用后端