У меня проблема с настройкой 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 в 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
сервер { слушать 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
Других решений пока нет …