主页 > 程序语言 > THINKPHP配置APACHE伪静态问题

THINKPHP配置APACHE伪静态问题

2022-12-07 15:35来源:m.sf1369.com作者:宇宇

一、THINKPHP配置APACHE伪静态问题

你可以在index.php中定义域名常量,例如SITE_URL,将css,javascript等存在public文件夹

定义css路径常量为CSS_URL=SITE_URL.'public/',

这样直接在模板{$Think.const.CSS_URL}style.css即可

二、thinkphp怎么部署在阿里云的ubuntu上

这一时半会说不明吧吧~~现在服务器上搭建 apache+php+mysql环境 或者nginx+php+mysql环境 然后直接再直接把thinkphp的代码放到指定的www目录下就行了。关键那个搭建环境步骤比较多 我以前写过这个环境在cenotos上搭建的步骤~~~博客上写的

三、在linux上部署thinkphp项目

你访问的url中把index.php被上去,可能是你的配置没有写好,重写规则出了问题,或者是线上环境与开发环境不一样,重写规则也可能是不一样的。

另外,会不会是大小写的问题,你检查一下。

四、如何让nginx支持ThinkPHP框架

nginx不支持thinkphp的原因

1

ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持thinkphp的。不过我们可以通过修改nginx的配置文件来让其支持thinkphp。

END

让nginx支持pathinfo,支持thinkphp

我们打开nginx的配置文件,如果是想某个站点支持,请打开对应站点的配置文件

我们注释掉配置文件中那些被我圈出来的语句(location ~ \.php$ {……}这一段里面的),我们将对这部分进行重写!

将重写后的代码添加进去。

添加的代码如下:

.........................................

location / {

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php/$1 last;

break;

}

}

location ~ \.php {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

set $real_script_name $fastcgi_script_name;

if ($fastcgi_script_name ~ ^(.+?\.php)(/.+)$) {

set $real_script_name $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

}

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17