一、安装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. Tomcat session集群

    author:JevonWei 版权声明:原创作品 环境 tomcatA 172.16.253.108 tomcatB 172.16.253.105 代理服务器 172.16.253.191 Tomc ...

  2. [js高手之路]深入浅出webpack教程系列5-插件使用之html-webpack-plugin配置(中)

    上文我们讲到了options的配置和获取数据的方式,本文,我们继续深入options的配置 一.html-webpack-plugin插件中的options除了自己定义了一些基本配置外,我们是可以任意 ...

  3. IBM与麻省理工学院联合建立AI实验室 承诺投资2.4亿美元

         IBM和麻省理工学院将通过今天宣布的一个新的联合实验室共同努力,对人工智能进行广泛的研究.麻省理工学院IBM沃森AI实验室将重点关注四个研究支柱:开发AI算法,使用物理学来创建AI计算的新硬 ...

  4. [自制操作系统] 图形界面&VBE工具&MMIO显存&图形库/字库

    本文记录了在JOS(或在任意OS)上实现图形界面的方法与一些图形库的实现. 本文中支持的新特性: 支持基本图形显示 支持中英文显示(中英文点阵字库) 相关:VBE VESA MMIO 点阵字库 Git ...

  5. PowerBI入门 第三篇:报表设计技巧

    最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中 ...

  6. JSON与String之间互转

    一,String转json 这个JSON.parse()与eval()都可以实现,但是它们是有区别的, JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必 ...

  7. FormData 上传多种格式的文件

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  8. 转: 【Java并发编程】之二十:并发新特性—Lock锁和条件变量(含代码)

    简单使用Lock锁 Java5中引入了新的锁机制--Java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作.Lock接 ...

  9. 转:【Java集合源码剖析】LinkedHashmap源码剖析

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/37867985   前言:有网友建议分析下LinkedHashMap的源码,于是花了一晚上时 ...

  10. 微信小程序xml解析

    准备: 下载xmldom库:https://github.com/jindw/xmldom 将dom.js.dom-parser.js.sax.js,entities.js拷贝微信小程序需要的文件夹下 ...