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
- 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
中启用后端
我在配置 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
- 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
中启用后端