网站在linux服务器上运行出现的问题(数据路10038问题,网站一些CSS样式出不来,创建目录失败等问题)
2015-04-10 18:56
323 查看
最近在写一个小的网站调试都是在WINDOWS的集成环境下进行运行调试,没什么问题,但是将网站的内容都放到linux服务器的/var/www目录下运行出现了好多问题,现在总结如下:
1.登录界面的样式出错,很多用CSS文件进行格式化的效果都没出来:
解决方法:是因为CSS文件里边的一些样式属性的路径不对,例如某个按钮的背景图片有个url ,由于网站更改后,目录会改变,所以要根据自己linux目录下的路径情况进行修改即可。也可以是包含CSS路径文件的文件比如xxx.php或者是HTML文件里边的CSS路径不对,检查即可。
2.数据库导入出现问题:
将WINDOWS下的数据库导入到linux下,首先用NAVICAT进行本地数据库,和远程LINUX服务器端数据库的连接,本地的可以成功但是远程的服务器会出现问题:
u Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。
解决方案如下:(两步骤都要做才可以实现,做完好最好重启一下mysql:service mysql restart)
1、授权
mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
mysql>flush privileges;
2、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
linux下登录mysql:mysql -u root(用户名) -p 123456(密码)即可。
3、因为网站要需要根据登录的用户在服务器端创建一个属于用户自己的目录,用mkdir在WINDOWS目录下实现了,可是移植到LINUX服务器下,就无法创建目录。
查了半天原因是因为LINUX下的目录都是带有权限的,一般情况下,用户和组用户都没有可写权限,所以,建立的目录没有权限,要对目录进行权限的修改,进入linux服务器中,以root用户进行权限修改,比如我要在/var/www/files/目录下创建一个文件夹责要对files进行权限修改:
cd /var/www切换进目录
chmod 777 ./files/ 修改了权限 777为最高的权限 所有人都可以读写执行
然后PHP中用mkdir()函数创建的目录也要自动的添加上权限,否则无法对文件夹进行读写操作
代码如下:
if(!file_exists($filename)) //判断文件夹是否存在 如果不存在则创建
{
//$filename 为文件夹的路径及名称
mkdir($filename);//创建文件夹
chmod($filename,0777);//更改权限
}
这样就可以成功解决问题了
1.登录界面的样式出错,很多用CSS文件进行格式化的效果都没出来:
解决方法:是因为CSS文件里边的一些样式属性的路径不对,例如某个按钮的背景图片有个url ,由于网站更改后,目录会改变,所以要根据自己linux目录下的路径情况进行修改即可。也可以是包含CSS路径文件的文件比如xxx.php或者是HTML文件里边的CSS路径不对,检查即可。
2.数据库导入出现问题:
将WINDOWS下的数据库导入到linux下,首先用NAVICAT进行本地数据库,和远程LINUX服务器端数据库的连接,本地的可以成功但是远程的服务器会出现问题:
u Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。
解决方案如下:(两步骤都要做才可以实现,做完好最好重启一下mysql:service mysql restart)
1、授权
mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
mysql>flush privileges;
2、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
linux下登录mysql:mysql -u root(用户名) -p 123456(密码)即可。
3、因为网站要需要根据登录的用户在服务器端创建一个属于用户自己的目录,用mkdir在WINDOWS目录下实现了,可是移植到LINUX服务器下,就无法创建目录。
查了半天原因是因为LINUX下的目录都是带有权限的,一般情况下,用户和组用户都没有可写权限,所以,建立的目录没有权限,要对目录进行权限的修改,进入linux服务器中,以root用户进行权限修改,比如我要在/var/www/files/目录下创建一个文件夹责要对files进行权限修改:
cd /var/www切换进目录
chmod 777 ./files/ 修改了权限 777为最高的权限 所有人都可以读写执行
然后PHP中用mkdir()函数创建的目录也要自动的添加上权限,否则无法对文件夹进行读写操作
代码如下:
if(!file_exists($filename)) //判断文件夹是否存在 如果不存在则创建
{
//$filename 为文件夹的路径及名称
mkdir($filename);//创建文件夹
chmod($filename,0777);//更改权限
}
这样就可以成功解决问题了
相关文章推荐
- 利用备份data目录备份数据重装MySQL后出现的一些问题
- dede后台出现 保存目录数据时失败,请检查你的输入资料是否存在问题
- 升级dedecms5.5后,出现"提示保存目录数据时失败,请检查你的输入资料是否存在问题"
- 运行 Dcpromo 架设Active Directory (活动目录 )时,出现" 无法创建 GPO " 错误信息
- 急,网站在浏览器下运行没有任何问题,在“我的电脑”敲入网址,运行出现Session丢失的情况,赐教
- .NET2003安裝出现一直重启问题和SQL 2000安装出现“以前进行的程序安装创建了挂起的文件操作。运行程序之前,必须重新起动计算机。”~[解决方案]
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法
- 解决多文档程序框架中建立新的子框架类后出现“创建空文档失败”的问题
- asp.net发布网站到服务器上时候出现“/web”应用程序中的服务器错误。访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。
- 网站发布到 64 机上的时候出现的一些问题
- 关于数据表映射在更新时候出现的一些问题
- 我在运行visual studio 2010 出现严重问题--- 临时目录“W:\userTemp\”不是有效目录。安装程序无法继续
- sql server 安装中出现的问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。
- 在第一次运行dcpromo的安装ad的时候,出现操作失败:未能为域创建GPO。出现了扩展错误
- 转载:用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解
- 运行部署在Weblogic上的Web应用时,过一段时间程序就提示数据连接断了,重起Weblogic就好了。过一段时间又出现同样的问题。
- 运行部署在Weblogic上的Web应用时,过一段时间程序就提示数据连接断了,重起Weblogic就好了。过一段时间又出现同样的问题。
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- 实例失败。 运行asp.net网站的时候出现的错误提示
- 关于VS2008 中添加成员变量提示 此网站的某个加载项运行失败 请检查“Internet选项”中的安全设置是否存在潜在冲突 问题解决办法