簡體   English   中英

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套接字

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

[mysqld]
socket = /var/run/mysql/mysql.sock
  1. 然后,nginx配置應包含類似於以下內容的部分,在該部分中,您必須分別設置兩個位置,並在主要部分中將index.php設置為可接受的索引:
    \n 服務器{\n 聽80;\n server_name測試;\n 位置 / {\n     根目錄/ var / www / htdocs / sites / test;\n     index index.php index.html index.htm;\n }\n 位置〜\\ .php $ {\n     包括/ usr / pkg / etc / nginx / fastcgi_params;\n     fastcgi_pass 127.0.0.1:9000;\n     fastcgi_index index.php;\n     fastcgi_param SCRIPT_FILENAME $ documentroot $ fastcgi_script_name;\n     }\n }\n

對於每個更復雜的軟件包,始終都有一個不錯的自述文件:

/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中啟用后端

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM