我是nginx上的新手并尝试在StackOverflow上找到问题,但在论坛上找不到确切的问题。 在成功安装nginx,MySQL和php-fpm之后,我测试了运行正常的php.info。
我正在将CodeIgniter项目从apache服务器移动到nginx。我编辑了具有代码
的nginx.conf
文件
server {
listen 80;
server_name 173.249.40.xxx;
# note that these lines are originally from the "location /" block
root /usr/share/nginx/html/ci;
index index.html index.htm index.php;
location /ci {
try_files $uri $uri/ /index.php;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
它适用于php.info
,例如我的路径为http://173.249.40.xxx/ci/info.php
但在调用时不适用于controller name
之类的{1}}。我试试
https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/#
对于CodeIgniter应用程序,但它也不适合我。
CodeIgniter应用程序路径为http://173.249.40.xxx/ci/index.php/Welcome
请给我一些建议。我该如何解决?
答案 0 :(得分:1)
codeigniter拥有自己的路由机制,因此为了工作,您需要从Web服务器传递所有您无法找到const vue2 = new Vue({
el: '#vue2',
data: function() {
return {
show: false
}
},
render() {
return(
<div>
<b-btn v-b-modal="'myModal'">Show Modal</b-btn>
<b-modal id="myModal">
Hello From My Modal!
</b-modal>
</div>
)
}
});
不要丢弃404消息的内容。
因此,请尝试将index.php
块更改为以下内容:
location / {...}
以上摘自问题中的链接。