热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

apachemysqlphp配置与mysqlDefaultstorageengine(InnoDB)isnotavailable

安装配置apache21到apache(wwwapacheorg)官方网站下载最新的源代码包2用tar-zxvfapache_[version]targz解压,得到一个目录3进入

安装配置apache2 

1.到apache(www.apache.org)官方网站下载最新的源代码包 

2.用tar -zxvf apache_[version].tar.gz解压,得到一个目录 

3.进入目录执行./configure prefix=[path] enable-module=so开始配置 

例如要将apache安装在/www/ 下,则可以./configure prefix=/wwwenable-moudle=so 

4.配置过后执行make,接着make install,apache安装完成。 

如果要改目录,可以用 mv 源文件(目录)名 新文件(目录)名 改名,相应要修改apahce目录下的配置文件/conf/httpd.conf,将里面对应的路径改掉。 

配置mysql教程 

因为从官方网站(www.mysql.com)下的mysql是已经过编译的二进制包,不需要自己编译,下载到合适的位置比如此例是下到/www/底下。 

1.为mysqld增加一个用户组和用户 

shell> groupadd mysql shell> useradd -g mysql mysql 

2.用tar -zvxf mysql-version-os.tar.gz解包,然后用mv改名为mysq,即得到这样的目录/www/mysql 

3.依照用户手册(/www/mysql/docs/man/manual.html),进入/www/mysql/bin编辑mysqlaccess,找到$mysql = ”/usr/local/bin/mysql”,将这一行将路径改为”/www/mysql/bin/mysql” 

4.执行/www/mysql/scripts/mysql_install_db(前提是你以前没有安装过mysql) 

5.进行相应的用户授权: 

shell> chown -r root /usr/local/mysql 

shell> chown -r mysql /usr/local/mysql/data 

shell> chgrp -r mysql /usr/local/mysql 

6.编辑/www/mysql/support-files/mysql.server,找到basedir=,改为basedir=/www/mysql,找到datadir=…,改为datadir=/www/mysql/data 

7.接着执行bin/mysqld_safe user=mysql & 

8.编辑/www/mysql/support-files/my-medium.cnf在[mysqld]一栏下加上basedir=/www/mysql ,保存后cp my-medium.cnf /etc/my.cnf 

9.接着可以到/www/mysql/support-files执行mysql.server stop/start看看有没有反应 

安装php教程

1.到官方网站下载最新源代码包(目前是php-4.3.3.tar.gz) 

2.用tar解包(方法不用我再说了吧) 

3.配置php4执行./configure prefix=/www/php4 with-mysql=/[path to mysql] 

with-apxs2=/[path to apxs] 其中两个path应改为 with-mysql=/www/mysql with-apxs2=/www/apapche/bin/apxs,配置成功后执行make,接着make install,php安装完成 

4.编辑/www/apache/conf/httpd.conf 加入 

addtype application/x-httpd-php .php .phtml 

addtype application/x-httpd-php-source .php 这两行。 

5.通过/www/apache/bin/apachectl start 

如果启动期间没有出现问题,即可测试apache和php和mysql的安装情况,方法是创建一个名叫phpinfo.php的文件,其中包含了以下的代码,保存该文件,并把它放置在apache的文档根目录下(htdocs),然后启动你的web浏览器,在浏览器地址栏里键入http://localhost/phpinfo.php,浏览器会以很大的篇幅显示出php和apache系统的各个变量和变量值。如果在其中可以看到apache,mysql.php的详细信息,则表示3者安装配置成功。 

6.由于php是以动态模块方式安装到apache下的,所以如果你想要重新设置php,只要执行带有新配置选项的./configure命令,接着执行make和make install;这样,apache模块目录中就会出现一个新模 块,你只要重启apache以装载新模块。

mysql无法启动提示: default storage engine (innodb) is not available的

在my.ini(linux下/etc/my.cnf)加上skip-innodb,就可以了。 

我这样设置后,在linux下都没问题,今天在我本机winxp启动mysql,提示启动不起来。看下mysql目录的错误日志: 

引用 

090613 10:15:27 [error] default storage engine (innodb) is not available 

090613 10:15:27 [error] aborting

090613 10:15:27 [note] c:wwwmysqlbinmysqld-nt: shutdown complete

估计是上次加了参数后,一直没启动起来。。。已经很久没用本机的mysql了。 

查了下,原来my.ini里有一句:default-storage-engine=innodb,把默认的engine设为innodb,而我又加了skip-innodb,怪不得启不来了。

将default-storage-engine改为myisam,mysql启动ok! 

在skip-innodb下,data目录下的ibdata1,ib_logfile0,ib_logfile1这三个文件就不需要了,就可以删除。

测试了下,在没加skip-innodb时,删除了这三个文件,启动时会自动创建这三个文件,日志如下: 

引用 

  1. innodb: the first specified data file .ibdata1 did not exist:  
  2. innodb: a new database to be created!  
  3. 090613 10:19:37 innodb: setting file .ibdata1 size to 10 mb  
  4. innodb: database physically writes the file full: wait...  
  5. 090613 10:19:37 innodb: log file .ib_logfile0 did not exist: new to be created  
  6. innodb: setting log file .ib_logfile0 size to 24 mb  
  7. innodb: database physically writes the file full: wait...  
  8. 090613 10:19:38 innodb: log file .ib_logfile1 did not exist: new to be created  
  9. innodb: setting log file .ib_logfile1 size to 24 mb  
  10. innodb: database physically writes the file full: wait...  
  11. innodb: doublewrite buffer not found: creating new  
  12. innodb: doublewrite buffer created  
  13. innodb: creating foreign key constraint system tables  
  14. innodb: foreign key constraint system tables created  
  15. 090613 10:19:39 innodb: started; log sequence number 0 0  
  16. 090613 10:19:39 [note] c:wwwmysqlbinmysqld-nt: ready for connections. 

再删除这三个文件,加了skip-innodb后,启动日志:引用

  1. 090613 10:30:12 [note] c:wwwmysqlbinmysqld-nt: normal shutdown 
  2. 090613 10:30:12 [note] c:wwwmysqlbinmysqld-nt: shutdown complete 
  3. 090613 10:30:17 [note] c:wwwmysqlbinmysqld-nt: ready for connections.  
  4. version: '5.0.45' socket: '' port: 3306 source distribution 

那三个文件就不会自动产生了。



推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
author-avatar
愛攝影的新胖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有