PHP+MySQL代码部署在Linux(Ubuntu)上注意事项

最近帮同学做一个网站,同学买的是阿里云服务器,Linux发行版是Ubuntu12.04。我在本地把程序写好,都调试好了。然后他让我自己发布和部署。之前在大学里上操作系统课程时,也用过一段时间的Ubuntu,那个时候应该是10.04。并且是虚拟机,有界面的。现在是服务器版本,只有命令行,而已自己要使用终端模拟器链接。

所以就搜索资料,看哪些工具好用,而已方便。找了一圈,发现下面2个工具结合起来蛮好的。文件上传和权限改变工具:WinSCP,另外一个就是命令行终端模拟器:Xshell。这2个工具顺利帮我解决了这次在Linux上发布和部署PHP代码的问题。软件图标如下:

注意事项1:LAMP安装过程了,除了顺序安装Apache,MySQL和PHP。还要安装PHP对Apache对MySQL的支持。

同学告诉我,他已经安装了Apache,MySQL5.5和PHP。但是我的代码放到/var/www目录下,只要有调用MySQL的页面都运行不了,显示500服务器内部错误。这个比较纠结,然后一行一行的注释,发现下面这行代码无法执行:

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

$databaseConnection = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);我就问他,你确定装好了PHP,MySQL5.5。他说肯定呀!都是按照步骤安装的。开始我们都以为mysqli的扩展没有安装,就在那里改php.ini里面extension。改了,然后重启了几次Apache2和MySQL,都不起作用。后来我记得在Windows上配置时,要在PHP里面加载MySQL的dll。那在Linux系统中也需要的吧!然后就问他这个装了没有,他说应该没有。然后我们就搜索,发现确实需要装。命令是:

sudo apt-get install libapache2-mod-auth-mysql sudo apt-get install php5-mysql sudo /etc/init.d/apache2 restart

注意事项2:MySQL在Linux上默认对表名是大小写敏感的开始以为大功告成,可以洗澡睡觉了。发现点了几个页面,又有页面500错误了。怪了,这下又是什么问题。注释和运行了半天,发现有一条sql语句的程序代码,运行不了。SELECT * FROM USERS WHER id=?; 这是一条非常简单的sql语句呀!怎么跑不动呢?开始以为是bind_param(‘i’$user_id),这里绑定数据有问题。后来想到之前,公司项目中,同事从连接Oracle数据库代码搬迁到连接MySQL数据库时,出现表名大小写有问题。我突然想到是不是也有这个问题,把USERS改成users就ok了。后面查找资料得出,MySQL在Linux默认对表名是大小写敏感的。

总结如下:1.Web开发工程师,不管前端,后台还是数据库,都需要了解一些Linux相关知识。因为x86 linux服务器是未来的趋势,而已公司的实际系统都慢慢的往Linux上迁移。2.遇到问题,一方面除了在Google上搜索,有时在平时工作中积累的经验也非常的宝贵。所以平时需要把一些错误的经验,或者问题的解决办法记录下来,这样可以提升解决问题的能力。

下载地址:

1.WinSCP:http://download.pchome.net/internet/ftp/detail-34064.html

2.Xshell4:http://www.onlinedown.net/soft/36383.htm 官网比较难打开,我是在太平洋下载的。而已它在安装的时候,可以选择Xshell4 for home/school。这个是免费的。

3.在Centos下安装LAMP环境:http://www.cactifans.org/linux/324.html

时间: 2024-10-05 13:43:24

PHP+MySQL代码部署在Linux(Ubuntu)上注意事项的相关文章

使用logback 写入日志,部署到linux服务器上后失败问题?

问题描述 使用logback 写入日志,部署到linux服务器上后失败问题? 使用logback 写入日志,在本地测试时可以的,部署到linux服务器上后,写入失败,连日志文件都没有生成,是怎么回事? 解决方案 是不是权限问题,能不能访问对应的目录等 解决方案二: 有可能是路径的问题,仔细看看linux上和windows上路径设置是不一样的

【Linux】把web项目部署到Linux服务器上

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 打开eclipse,在已经完成的web项目上面点击右键,选择export,然后选择导出成war包 将项目打包成war-输出路径自己选择: 在Linux服务器中安装java环境,tomcat,和mysql等必须的软件 把之前导出来的项目的war包传输到linux服务器上自己设定的目录下: 选中需要上传的文件. 依次点击add –>ok. 上传成功了: 把项目的war包通过cp或者mv

我是如何在Linux(Ubuntu)上工作的?

这篇文章是我一直想要写的,因为其他事情的优先级高于本文所以只能一拖再拖,最终我安静的坐下来完成了它. 我为什么选择使用Linux呢,我又是怎么使用Linux的呢?本文将一一道来. 有从Windows迁移到Linux的同学最好的一个办法:删除Windows,安装Linux. 1.选择Linux 从Windows环境迁移到Linux已经一年多了,早已适应Linux,作为一个Linuxer我想说说我的迁移过程以及平常怎么用Linux工作(主要是Java开发). Linux环境的确让我眼前一亮,原来系统

javaee-java项目的部署在linux上,项目的有些功能会失效

问题描述 java项目的部署在linux上,项目的有些功能会失效 java项目部署到linux服务器上, 在本地(windows7)下 ,正常运行 可是部署到linux上 项目中有些功能会失效 比如 我做的定时器定时备份数据就没执行 失效的功能前几天还可以,就今天突然不行了 ,,,我想是不是linux被修改了一些配置导致的吧 这是为什么呢????? 来个大神指教指教哇 小弟多谢!!!! 解决方案 查查环境,jdk的版本是否匹配,如果你的项目编译的jdk版本高于linux的版本,那当然是有问题的.

服务器-为什么要把web项目部署在linux上,如果要完成它,需要学哪些知识

问题描述 为什么要把web项目部署在linux上,如果要完成它,需要学哪些知识 本人小白,只知道在windows上用tomcat部署项目,也只知道用端口号去访问,怎么样才能让所有人都可以访问自己做的网站,经常听说把项目部署到linux服务器,但一直不明白,求指点! 解决方案 让所与人都可以访问,前提是你要有,在公网的服务器和公网的IP.这样你的服务器才算是对大众可见.当然现在只能使用IP的方式访问.如果要是使用XXXX.com的形式,那么你就要有域名了..这个就要设计域名申请,要是服务器在国内的

java web项目部署到Linux后访问WEB-INF/classes文件下一个文件的问题

问题描述 java web项目部署到Linux后访问WEB-INF/classes文件下一个文件的问题 java web项目部署到Linux服务器上,其中有一个模板下载的请求连接,模板文件就是放在src下面编译后放在classes文件夹下.现在问题是访问这个下载链接时,项目日志报异常了No such file or directory.是不是我这个java应用没有访问这个文件的权限呢?怎么才能让它能访问呢? 解决方案 No such file or directory 有记录具体的路径信息吗?文

在Ubuntu上部署开源博客系统Blog_mini

0.说明         本文为开源博客系统Blog_mini的官方部署文档,通过本文的阅读,你将可以在一个全新的CentOS系统上完全部署Blog_mini,从而成功架设属于你的个人博客网站.         这里使用的操作系统为:Ubuntu 15.10,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.x,都可以成功部署Blog_mini. 1.获取Blog_mini源代码         有以下两种方式可以获取Blog_mini的源代码: 通过git的方式 通过Blog_

教你在 Debian 和 Ubuntu 上升级 MySQL

系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能.2013年初,最新的 MySQL 5.6发布,目标是提供更好的性能和扩展能力.如果你对此有点兴趣,倒是可以看看我写的这篇 如何在 Debian 和 Ubuntu 上升级 MySQL. 在这篇教程中,我会假设你已经通过 apt-get 安装了 MySQL.写这篇文章的时候,大部分 Linux 发行版上部署的都是 MySQL 5.5.这里我将向你们介绍如何从 MySQL 5.5升级到5.6. 步骤1:备份 MySQL 配置文

在Ubuntu上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各