Redhat9.0+Apache1.3.29+Mysql3.23.58+PHP4.3.4

TAG标签:
摘要:红帽创建于1993年,是目前世界上最资深的Linux和开放源代码提供商,同时也是最获认可的Linux品牌。基于开放源代码模式,我们为全球企业提供专业技术和服务。我们的解决方案包括红帽企业Linux操作平台,以及其他内容广泛的服务,如:咨询,24X7技术支持和红帽红帽创建于1993年,是目前世界上最资深的Linux和开放源代码提供商,同时也是最获认可的Linux品牌。基于开放源代码模式,我们为全球企业提供专业技术和服务。我们的解决方案包括红帽企业Linux操作平台,以及其他内容广泛的服务,如:咨询,24X7技术支持和红帽网络(RHN)。我们以订阅的商业模式向用户提供不间断的产品和服务。红帽在全球60多个地点提供培训课程,其中的RHCE认证已经成为Linux认证的标准。

  为了更好地服务中国客户,红帽软件(北京)公司于2004年11月设立。作为红帽公司的全资子公司,红帽软件(北京)公司将为中国用户提供更加快捷和优秀的技术支持。

  红帽中国的核心业务是向中国的大中小型企业、软硬件供应商、集成服务供应商和政府部门提供全面的红帽产品,包括软件产品、售后服务、技术支持、系统网络集成服务、平台迁移的咨询以及国际认可的培训课程。红帽中国将致力于推动中国企业信息化建设和中国Linux行业的发展,为中国用户提供更好的产品及服务。

  redhat.com发布redhat 9(简写为rh9)后,不再开发redhat 10,11...,全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买lisence,redhat.com承诺保证产品的稳定性,安全性。rhel 3二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是open。rhel系列已经发布到了5.

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

  Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。

  1.安装Mysql3.23.58

  其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法,他的官方网站的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤,毕竟网友自定义安装的还说挺多的。

  软件获取:http://www.mysql.com/downloads/index.html

  安装步骤:

  tar zxvf mysql-3.23.58.tar.gz
  cd mysql-3.23.58

  ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql

  make

  make install

  #prefix=/usr/local/mysql mysql安装的目标目录

  #sysconfdir=/etc my.ini配置文件的路径

  #localstatedir=/var/lib/mysql 数据库存放的路径

  安装完以后要初始化数据库,当然你是升级的话不用做这步;

  /usr/local/mysql/bin/mysql_install_db

  如果系统没有mysql这个用户的话,最好做以下这步:

  useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql

  然后我启动mysql

  /usr/local/mysql/bin/safe_mysqld &

  ok,先看看mysql能否正常工作

  mysql -uroot mysql

  一般情况下都是不能正常链接数据库,错误提示一般为:

  ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

  /var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要

  chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

  如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

  chown -R root /usr/local/mysql
  chgrp -R mysql /usr/local/mysql
  chown -R root /usr/local/mysql/bin
  chgrp -R mysql /usr/local/mysql/bin
  chgrp -R mysql /var/lib/mysql
  chmod 777 /var/lib/mysql
  chown -R root /var/lib/mysql/mysql
  chgrp -R mysql /var/lib/mysql/mysql
  chmod 777 /var/lib/mysql/mysql
  chown -R root /var/lib/mysql/mysql/*
  chgrp -R mysql /var/lib/mysql/mysql/*
  chmod 777 /var/lib/mysql/mysql/*
  chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

  

  做完上面的步骤,然后把你编译目录的一个脚本COPY过去

  cp support-files/mysql.server /etc/rc.d/init.d/mysqld

  chkconfig --add mysqld

  用ntsysv设置使mysql每次启动都能自动运行。

  好了,至此mysql安装完毕,你可以这样起动你的mysql服务

  /etc/rc.d/init.d/mysqld start

  下面这步比较关键,

  ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
  ln -s /usr/local/mysql/include/mysql /usr/include/mysql

  大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址

最新文章

  1. Jenkins的使用
  2. ecshop登录
  3. MyBatis动态SQL详解
  4. 关于Reflow回流
  5. C# 个人常用代码积累
  6. SignalR+Asp.net高频率实时消息传递应用
  7. AQS 与 LockSupport
  8. eclipse报An error has occurred,See error log for more details. java.lang.NullPointerException错误
  9. 李洪强漫谈iOS开发[C语言-043]-练习
  10. Spring学习之声明式事物管理
  11. Eclipse下如何导入jar包【转载】
  12. poj 1556 The door
  13. Java 8 表示两个时间点距离
  14. Objective-c中的单例
  15. Oracle批量查询、删除、更新使用BULK COLLECT提高效率
  16. [CF940F]Machine Learning
  17. HTTP首部扫盲
  18. Python之路【第二篇】:Python基础
  19. Java核心技术卷一 · 笔记(1)
  20. 用Web Services来整合.NET和J2EE

热门文章

  1. linux中日志文件查找,根据关键字,vi命令,awk和wc
  2. Appium ios新的定位方式FindsByIosNSPredicate (没有试 先记录在这里) 有个 driver.find_element_by_ios_uiautomation() 研究下 ios的定位
  3. java代码----------实现创建DataInputStream和DataOutputStream进行读写
  4. python复习之路-Day01
  5. MySql——进阶一(库表的建 删 改)
  6. Asp.net mvc validaterequest无效的问题
  7. python以下划线开头的变量名含义
  8. 梯度下降(Gradient descent)
  9. java 等额本金与等额本息
  10. selenium+python+pycharm环境搭建