php网站在windows主机搬到linux主机后,只能访问首页,其他页面地址都是404

rewrite

首先从window和linux的区别排查下:

php虚拟空间 php如何配置虚拟主机php虚拟空间 php如何配置虚拟主机


php虚拟空间 php如何配置虚拟主机


window是不区分大小写的

linux是严格区分大小写的

如果你写的项目不严谨,访问用的小写,代码写的大写,导致404很正常

然后就是你的环境是 原来是wamp,wnmp ?

现在是 lamp,lnmp?

是否从apache 改成了nginx 这种服务容器

这两个的路由规则写法不一样的,是否规则问题

你上面的伪静态就是需要写路由规则的!

给你一份nginx配置,你对照着配一下:

server {

listen 80;

server_name test.api;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

}#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html {

}location ~ .php$ {

root /usr/local/var/www/php-code;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}location ~ index index.html index.htm index.php;^.+.(ico|gif|jpg|jpeg|png)$ {

access_log off;

root /usr/local/var/www/php-code;

}}

windows下可以 linux下不行,绝大多数是。。路径的大小写问题。看样子是伪静态规则的问题导致的,因为 win 主机下伪静态规则普遍使用 d.ini 而到了linux 要用 .htaccess ,因此你需要转规则,或者程序是 开源的话 网上找 .htaccess 规则。

其次,你的伪静态,如果你的linux系统是新搭建的,也可能是没有开启伪静态功能。

伪静态需要apache支持,linux是否开启了呢

估计是URL失效了吧。

数据库有没有般

虚拟主机有什么用

$1/forum.php?mod=group&fid=$2&page=$3

虚拟主机可以帮助用户轻松地构建和托管自己的网站、应用程序和数据库。$1/portal.php?mod=topic&topic=$2last;具体来说,虚拟主机有以下几个用途:

买空间还是安达互联安全性好!

托管网站:用户可以使用虚拟主机来托管自己的网站,无需购买的或网络设备。虚拟主机提供了硬件、网络和安全等方面的支持,用户只需要上传网站文件,并通过域名访问自己的网站。虚拟主机通常提供易于使用的控制面板和网站构建工具,帮助用户快速搭建自己的网站。

提供数据库服务:虚拟主机可以提供多种数据库服务,例如MySQL、PostgreSQL等。用户可以在虚拟主机上创建自己的数据库,用于存储网站数据和应用程序数据,并可以通过数据库管理软件来管理和作数据库。

提供应用程序支持:虚拟主机通常支持多种应用程序和脚本语言,例如PHP、Python、Ruby等。用户可以在虚拟主机上安装自己需要的应用程序和扩展库,以满足应用程序的需要。虚拟主机还可以提供网站建设软件,例如WordPress、Joomla等,帮助用户快速构建自己的网站。

为什么我的虚拟机只能和主机共享小于2M的文件 大文件共享时会出现“指定的网络名不再可用”???????

9、网速较快且稳定

我用的PHP空间虚拟主机是 VAOON 华韵主机的

店铺搜索 vao尤其是建想建自动博客赚美元的 可以与店主交流下on就可以找到

速度、稳定性、易用性和性价比都很好

选虚拟主机必须综合考虑速度、稳定性、易用性和性价比

不能只图便宜

我现在用的PHP空间是 VAOON 华韵主机的

店铺搜索 vaoon就可以找到

PHP空间虚拟主机我: VAOON 华韵主机

店铺搜索 vaoon就可以找到

有CP1G的年付99元 可以建两个站 挺不错的ANEL中文管理面板

速度、稳定性、易用性和性价比都很好

店主的技术也不错,可以咨询建站方面的问题

虚拟主机是Linux系统,网站程序的运行环境是php+mysql,怎样设置伪静态???

{return

你好,这个得根据你的网站程序和WEB环境来设置伪静态的,比如你用LNMP环境,而用的PHP程序是DZ2.5那么你的伪静态就可以为:

root /usr/local/var/www/php-code;

^([^.])/topic-(.+).html$

3、不提供php配置文件修改,需要电话或工单联系修改

^([^.])/article-([0-9]+)-([0-9]+).html$

last;

$1/forum.php?mod=forumdisplay&fid=$2&page=$3

last;

^([^.])/thread-([0-9]+)-([0-9]+)-([0-9]+).html$

$1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3

last;

^([^.])/group-([0-9]+)-([0-9]+).html$

last;

^([^.])/space-(username|uid)-(.+).html$

$1/home.php?mod=space&$2=$3

last;

^([^.])/blog-([0-9]+)-([0-9]+).html$

$1/home.php?mod=space&uid=$2&do=blog&id=$3

last;

^([^.])/(fid|tid)-([0-9]+).html$

last;

$1/plugin.php?id=$2:$3

last;

if

(!-e

$request_filename)

404;

}有问题可以+Q+群222802357找群主吧。

虚拟主机和虚拟数据库问题

rewrite

PHP的你肯定是需要数据库了呗,要购买数据库

应该是MYSQL吧,但是好一点的PHP空间一般都送数据库,20M左右吧,等发展的不错了,数据库空间不够了你可以再增加

请问你买空间有没赠送MYSQL数据库

P6、我们承诺:只要你的网站被入侵挂马我们将一律无条件退款!HPWIND是要MYSQL数据库支持的

跟ASP access不同不能直接上传就能用或者安装就能用

找你的空间商要, 就说mysql 数据库帐号,一般情况下是自己去创建的,卖空间送数据库,一般都这样的套餐

1、价:50元

2、免费试用三天

3、买空间送电脑公司网站、送企业邮局

4、免费代办备案

5、终身免费技术支持

7:安全性能好

8、价格惊人的优惠

10、优质的售后共享用网络访问?这样不方便啊,我用的VMWARE虚拟机上有个选项是直接映射目录的,直接把主机的文件夹映射到虚拟机里面,我十几G都可以用.就算你找不到这个选项,主机与虚拟机之间也是可以直接拖放文件的.服务

你可以买个数据库,登陆尚网咨询下也可以的。

云虚拟主机怎么设置php.ini

看这个php的空间支不支持asp ,支持的话就应该没问题的

云虚拟主机分为三种:

^([^.])/([a-z]+[a-z0-9_])-([a-z0-9_-]+).html$

2、云虚拟主机平台提供修改的功^([^.])/forum-(w+)-([0-9]+).html$能,在web平台作就行

ASP网站在PHP空间能使用吗?

root html;

主要看你的是不是windows的 如果是win的 php和asp程序可以在一个空间里面共存

但是如果$1/index.php?action=$2&value=$3是linux的 那么只能放php的程序··

你可以看下东陆互联的php虚拟主机

要看的配置问题。。如果空间跑的是IIS的服务就可以

如果跑的是APACHE 就没希望了。你可以直接打万网电话咨询expires 7d;一下。

希望能得到你的...谢谢

websocket相关的,怎么在共享IP的虚拟主机上放用PHP写的websocket代码?

那也要在LINUX里面应该1、提供ip或链接地址,可以使用linux终端工具连接进入linux命令行,使用vim命令编辑即可是APACHE吧,添加伪静态规则

要才行呢,空间不行,商家是不会给你开守护进程的。

首先php要开启支持socket的扩展库,这个简单,windows的话直接开启就好了,一般都会自带它的库文件,再改下php.ini文件就好了。重启服务,执行php()函数,看到支持socket就ok了。

后来才是重头戏,首先你要开启socket端口,然后在用php去连接,再处理。

必须要主机才行$1/portal.php?mod=view&aid=$2&page=$3,

全手打,望采纳!