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;
}

0

Решение

Ваш вопрос довольно сложный. Я сделаю это шаг за шагом:

Для работы php в nginx под OpenBSD необходимо:

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

Для запуска mariadb-сервера после установки необходимо выполнить следующие действия:

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

Настройте /etc/my.cnf для установки и подключения к сокету MariaDB

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

[mysqld]
socket = /var/run/mysql/mysql.sock
  1. Конфигурация nginx должна содержать раздел, подобный следующему, где вы должны отдельно указать два местоположения, а в основном разделе установить index.php как приемлемый индекс:
    сервер {
    слушать 80;
    тест server_name;
    место нахождения / {
    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;
    }
    }
    

Для каждого более сложного пакета всегда есть хороший readme в:

/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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]