問題:提示404
原因:沒有配置url重寫
解決:nginx 不支援pathinfo 模式 需要修改配置,方法如下
STB配置
開啟 STB 的 config.php 檔案修改如下:
$config[‘uri_protocol’] = “PATH_INFO”;
nginx配置
我使用的是虛擬機器主機配置
server { listen80; server_name www.example.com; rewrite_log on; root /www/web/htdocs/example; indexindex.php index.html index.htm; location / { indexindex.php index.html index.htm; } location ~ .php($|/) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1last; break; } location ~ /.ht { deny all; }}
驗證碼不顯示:看看是不是gd擴充的問題,沒有安裝FreeType
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了startsBBS在nginx環境下的部署,出現布局錯誤和驗證碼不能顯示的解決方案,包括了start,nginx方面的內容,希望對PHP教程有興趣的朋友有所協助。