一、安装Apache

  若要安装apache服务器软件,需要安装以下几个依赖软件

  apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/

  apr-util-1.4.1.tar.gz 下载地址:http://apr.apache.org/

  pcre-8.20.tar.gz 下载地址:http://www.pcre.org/

  httpd-2.4.10.tar.gz 下载地址:http://httpd.apache.org/download.cgi

  将以上软件都下载到自定义目录如:/home/cc/apache,并分别解压缩各个压缩包

1、安装apr(以下软件默认安装的目录为:/usr/local/)

	tar -zxvf apr-1.5.1.tar.gz
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install

2、安装apr-util

	tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make && make install

3、安装pcre

	tar pcre-8.36.tar.gz
cd ../pcre-8.36
./configure --prefix=/usr/local/pcre
make && make install

4、安装Apache

	tar -zxvf httpd-2.4.10.tar.gz
cd httpd-2.4.10
./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make && make install

  

报错以及解决方法:

1、AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

解决方法
#ServerName www.example.com:80
ServerName localhost:80

2、(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

解决方法:
查看到对应哪个应用占用了80端口:
netstat -tulnp | grep ':80 ' 或者 ps -ef | grep httpd
kill ‘PID’ 或者 killall -9 httpd

二、安装MySQL

MySql5.5版本之后是需要用cmake命令安装源码编译的,所以需要现在系统上安装cmake

mysql-5.6.19.tar.gz 下载地址:http://dev.mysql.com/downloads/mysql/(选择Source Code)
make-4.0.tar.gz 下载地址:http://ftp.gnu.org/gnu/make/
GCC 4.8.3 下载地址:http://www.gnu.org/software/gcc/
(上面两项linux系统自带的有,所以一般不需要再次下载安装)
cmake-3.0.2.tar.gz 下载地址:http://www.cmake.org/download/
bison-3.0.tar.gz 下载地址:http://www.gnu.org/software/bison/
ncurses-5.9.tar.gz 下载地址:http://www.gnu.org/software/ncurses/

       tar -zxvf mysql-5.6.19.tar.gz
    cd mysql-5.6.19
以下是一行 这里为了方便大家理解和注释写成换行注释,实际编译中请在换行前 加 " \ "链接,以下代码可以直接复制黏贴
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci make && make install
(此过程需要半个小时的时间)     如果没有mysql用户和mysql用户组,则需要新建mysql用户和mysql用户组
    useradd mysql
    groupadd -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql . (请注意点号)
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root:mysql . (请注意点号)
chown -R mysql:mysql ./data
chmod -R ug+rwx . (请注意点号)
#cp support-files/my-medium.cnf /etc/my.cnf (原始老版本是此操作,5.6.12版本的是如下文件地址)
cp support-files/my-default.cnf /etc/my.cnf (并给/etc/my.cnf +x权限 同时删除 其他用户的写权限) vi /etc/my.cnf 编辑my.cnf配置文件 default-storage-engine=MyISAM
explicit_defaults_for_timestamp=true (此处是用于开启缓存)
   

启动mysql 服务
/usr/local/mysql/bin/mysqld_safe --user=mysql &

#将mysql的启动服务添加到系统服务中
cp support-files/mysql.server /etc/init.d/mysql

#让chkconfig管理mysql服务
chkconfig --add mysql

#开机启动
chkconfig mysql on

启动MySQL服务
service mysql start

修改root用户密码
/usr/local/mysql/bin/mysqladmin -u root password

新建用户时候报错解决方法:
打开my.cnf,查找
sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后重启MYSQL   /etc/init.d/mysqld restart

三、安装PHP

        tar -zxvf php-5.5.13.tar.gz
cd php-5.5.13
./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql=/usr/local/mysql --enable-track-vars --with-xml
make && make install

1、cp php.ini-production /usr/local/php/lib/php.ini
2、vim /usr/local/apache/conf/httpd.conf
添加如下AddType到已有的AddType下面(没有下面语句将不能解析php文本)
AddTypeapplication/x-httpd-php .php

<IfModule dir_module>
DirectoryIndex index.html index.php //首页索引添加index.php
</IfModule>

LoadModule php5_module modules/libphp5.so

Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤的更多相关文章

  1. Mysql5.5源码安装步骤笔记记录

    1.cmake软件的安装wget https://cmake.org/files/v3.5/cmake-3.5.0-rc3.tar.gztar xf cmake-3.5.0.tar.gzcd cmak ...

  2. mysql5.7 源码安装步骤

    操作系统:centos 7 mysql版本:5.7  下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-gli ...

  3. mysql5.6源码安装(转)

    mysql5.6源码安装 转自 jabbok博客园 https://www.cnblogs.com/jabbok/p/9418344.html 1 编译安装 1 2 3 4 5 6 groupadd ...

  4. zabbix3.4源码安装步骤

    zabbix3.4源码安装步骤1.安装环境: 安装机器:22.224.9.227 以下简称监控机: 操作系统信息:内核版本: Linux version 2.6.18-194.1.AXS3 (pack ...

  5. Linux MySQL5.5源码安装

    环境:CentOS7,MySQL5.5 1.MySQL5.5源码下载 Oracle的网站打开较慢,http://mirrors.sohu.com/mysql/这里提供了MySQL的镜像.一般的,Lin ...

  6. MYSQL5.5源码安装 linux下

    /* 首先安装必要的库 */ yum -y install gcc* ###### 安装 MYSQL ###### 首先安装camke 一.支持YUM,则 yum install -y cmake 二 ...

  7. ubuntu mysql5.7源码安装

    本系列的lnmp的大框架基本上是按照http://www.linuxzen.com/lnmphuan-jing-da-jian-wan-quan-shou-ce-si-lnmpda-jian-yuan ...

  8. Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

    转自http://www.zjmainstay.cn/lamp-config 本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. ...

  9. MySQL5.7源码安装

    一.获取MySQL5.7.20源码安装包,并上传至服务器   MySQL官网下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本:mysql-boost-5 ...

随机推荐

  1. c# 读取excel数据的两种方法(转)

    转载自:http://developer.51cto.com/art/201302/380622.htm, 方法一:OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不 ...

  2. vue-cli中父子组件间的变量传递

    vue-cli中父子组件间的变量传递 在vue中每一个组件的作用域都是独立的,如果我们想实现父子组件间变量的传递就要另寻他法,而不能直接调用其中的变量. 父级组件向子级组件传递变量 要实现这种效果我们 ...

  3. Day-9: 面对对象高级编程

    数据封装.继承和多态只是面向对象编程中最基础的3个概念. 下面整理面向对象高级编程的更为强大的技巧. 使用__slots__:Python属于动态语言,可以允许已创建好的类动态地绑定任何属性和方法.但 ...

  4. Vuex 最简单的数量增减实例

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具 ...

  5. MiniProfiler工具

    MiniProfiler工具介绍   MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序.可以对一个页面本身,及该页面通过直接引用.Ajax. ...

  6. 【Alpha】第三次Daily Scrum Meeting

    GIT 一.今日站立式会议照片 二.会议内容 1.确定开发人员负责开发模块 开发人员 开发模块 杨嘉成 注册登陆模块 吴文庆 服务模块 程志铭 个人中心 2.测试人员在开发人员完成该模块后紧跟测试 三 ...

  7. 团队作业4——第一次项目冲刺(Alpha版本)第五天

    天气阴转晴 一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 1.界面 功能界面已经大致完成 实现判断学生答题正误的界面 2.出题方面 实现错题库的构造 四.困难与问题 1.项 ...

  8. 201521123122 《java程序设计》 第五周实验总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过? ...

  9. 201521123072《java程序设计》第三周学习总结

    201521123072<java程序设计>第三周学习总结 标签: java学习 1. 本周学习总结 2. 书面作业 1,代码阅读 public class Test1 { private ...

  10. Java课程设计—学生成绩管理系统(201521123004-林艺如)

    1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...