一、安装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. jQuery的基础跟JS的正则

    大家好,我是唯芸星,这是我的一点点学过的知识,呈现给大家                   1:正则表达式 包括: 1:正则表达式包括两部分 ①:定义正则表达式的规则 ②:正则表达式的规模(i/g/ ...

  2. [转]Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp85   根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给 ...

  3. java读取txt文件内容

    package read; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public ...

  4. Cousera课程Learning How to Learn学习报告

    花了三天完成了Cousera上的Learning how to learn的课程,由于未完成批阅他人作业,所以分不是很高,但是老师讲的课程非常的好,值得一听: 课程的笔记: 我们的一生是一个不断接触和 ...

  5. 201521123084 《Java程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  6. 【2017集美大学1412软工实践_助教博客】团队作业9——测试与发布(Beta版本)

    题目 团队作业9--测试与发布(Beta版本)(http://www.cnblogs.com/happyzm/p/6917253.html) 团队作业9-1 测试与发布成绩 分值 1 0.5 0.5 ...

  7. 201521123111 《Java程序设计》第1周学习总结

    Java 第一周学习 1.刚开始学习对java还是陌生的,完全不清楚.通过刚开始的上课,有一点点的了解.刚开始可能相对比较基础,进程有点快,而且多媒体屏幕有点反光,所以还是蛮多不懂的.接下来应该好好努 ...

  8. 201521123015 《Java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...

  9. Java 最常用类(前100名)来自一万个开源项目

    大部分的 Java 软件开发都会使用到各种不同的库.近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库.每个类在同一个 ...

  10. C#参数详解

    参数 可选参数与命名参数 设计方法时,我们可以为部分参数设置默认值,在方法调用时就可以不提供该参数,使用其默认值.此外,调用方法时可以通过指定参数名的方式来传递参数.话不多说,请看以下示例: stat ...