Linux+Apache+Mysql+Php源码安装

一.安装环境:

系统:Centos6.5x64

Apache: httpd-2.4.10.tar.gz

Mysql: mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz

Php: php-5.6.0.tar.gz

Apr: apr-1.5.1.tar.gz

Apr-util: apr-util-1.5.3.tar.gz

Libxml2: libxml2-2.9.1.tar.gz

默认安装路径我们统一安装到/usr/local下

二.Apache安装:

安装Apache之前先把所需要的开发包安装上,使用yum –y install gcc gcc-c++ pcre pcre-devel python python-devel

安装Apache2.4所需要用到的apr版本要在1.4以上,而Centos6.5自带的Apr版本是1.39,所以要自行到apr.apache.net网站上下载相应版本,我们这里下载的是最新的1.5.1版本,Apr-util是1.5.3版本,还需要libxml2软件,因为libxml2是一个C语言的解析器,所以我们安装Apache的时候需要用到,源码安装的时候系统识别不了Libxml2的安装路径,所以我们可以自行安装tar包,我这里下载的是2.9.1版本的。使用rpm –qa apr apr-util libxml2命令查看Centos6.5安装的版本:

创建安装目录:

创建相对应安装包目录:使用mkdir /usr/local/{apr,apr-util,libxml2,apache,php} –v

安装Apr:

Shell>tar xf apr-1.5.1.tar.gz

Shell>cd apr-1.5.1

Shell>./configure --prefix=/usr/local/apr

Shell>make && make install

安装Apr-util包:

Shell>tar xf apr-util-1.5.3.tar.gz

Shell>cd apr-util-1.5.3

Shell>./configure --prefix=/usr/local/apr-util –with-apr=/usr/local/apr

Shell>make && make install

安装Libxml2包:

Shell>tar xf libxml2-2.9.1.tar.gz

Shell>cd libxml2-2.9.1

Shell>./configure --prefix=/usr/local/libxml2

Shell>make && make install

安装Apache之前先把Centos6.5自带的apache包给删掉:

安装Apache包:

Shell>tar xf l httpd-2.4.10.tar.gz

Shell>cd httpd-2.4.10

Shell>./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-libxml2=/usr/local/libxml2 --enable-so --enable-cgi --enable-rewrite

Shell>make && make install

Apache安装完成,启动Apache服务,查看80端口,测试WEB页:

Shell>/usr/local/apache/bin/apachectl start

Shell>netstat –lntp | grep :80

Shell>curl http://127.0.0.1

三、安装Mysql

这里使用的是二进制格式的Mysql安装包,安装前先给Mysql创建用户和组:

Shell>groupadd mysql

Shell>useradd –r –g mysql mysql

Shell> tar xf mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

Shell> ln -s /usr/local/mysql-5.6.20-linux-glibc2.5-x86_64 /usr/local/mysql #给mysql设置软链接

Shell> cd /usr/local/mysql  ##进入mysql目录

Shell> chown -R mysql.mysql .   ##给mysql目录设置所属主和组

Shell> scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql  ##初始化mysql数据库并指定mysql的安装目录,数据库存放目录和所属用户

Shell> chown -R root .  ##为了安全将mysql目录下的mysql主改为root用户主

Shell> chown -R mysql data/   ##因为我们的数据库默认保存在data目录下,所以因该给data目录的主为mysql,否则创建数据库为失败。

Shell> cp support-files/mysql.server /etc/init.d/mysqld  ##将mysql自带的服务启动文件拷贝到系统启动目录下

Shell> chmod +x /etc/init.d/mysqld  ##给启动服务添加执行权限

Shell> chkconfig --add mysqld    ##将服务添加到系统启动中

Shell> chkconfig --list mysqld     ##查看mysql服务启动项

Shell> rm -rf /etc/my.cnf     ##要删除/etc/my.cnf文件,因为这是Centos6.5自带的文件,当我们启动mysql服务的时候,mysql服务会先去找/etc下的my.cnf文件,然后也会在数据库安装目录查找my.cnf文件,可以不删除/etc下的my.cnf文件,但是记得修改配置文件,这里为了图方便,所以将其删掉,这样系统会自动查找数据库安装目录下的my.cnf文件

Shell> service mysqld start   ##启动mysql服务

Shell> /usr/local/mysql/bin/mysqladmin -u root password '123456'; ##给mysql中的root用户设置密码,默认为空

Shell> /usr/local/mysql/bin/mysql -u root –p  ##以root用户登录mysql数据库

四、安装PHP

Shell> tar xf php-5.6.0.tar.gz

Shell>cd php-5.6.0

Shell> ./configure --prefix=/usr/local/php --with-libxml-dir=/usr/local/libxml2 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc

Shell> make && make install

Shell> cp php.ini-production /etc/php.ini  ##将安装目录下的php.ini-production复制到/etc下作为配置文件

五、配置Apache,使其和Php结合

编辑vi /usr/local/apache/conf/httpd.conf文件,查看LoadModule模块中有没自动添加PHP模块:

使apache与扩展名为.php的文件类型相关联:在/usr/local/apache/conf/httpd.conf文件中添加一句:AddType application/x-httpd-php .php

添加index.php网页为默认访问页:

重启Apache服务,并添加php和mysql测试网页:

六、测试LAMP网页

关掉mysql服务,并重新访问网页:

至此,LAMP搭建完成。

转载于:https://www.cnblogs.com/tankblog/p/6189576.html

linux应用之Lamp(apache+mysql+php)的源码安装(centos)相关推荐

  1. 源码安装mysql主从_mysql源码安装和主从同步配置

    mysql源码安装和主从同步配置 mysql介绍: MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL ...

  2. Mysql 5.5 源码安装

    mysql 5.5.8 源码安装 安装的工具需要以下几个: libncurses bison cmake libaio 安装libncurses wget http://www.uusnn.com.c ...

  3. MySQL社区版源码安装

    社区版傻瓜式安装可以看这篇:MySQL免费社区版安装步骤详解 如果是源码安装,依然是点击这个链接: https://dev.mysql.com/downloads/mysql/ 点进去,在Select ...

  4. oel 7.0 安装 mysql 5_OEL7.6源码安装MYSQL5.7的教程

    首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads 然后上传解压至/usr/local目录 [root@localhos ...

  5. mysql整站源码安装_MySQL入门01-MySQL源码安装

    操作系统:CentOS 6.7 MySQL版本:5.6.30 1.前期准备 首先需要CMake,可以yum直接安装: ``` yum install cmake ``` 也可以官网 https://c ...

  6. centos 7 mysql 源码安装,CentOS 7源码安装MYSQL

    一. 环境准备 Linux CentOS7.3系统一台主机即可: 二. MYSQL的编译和安装 1:准备工作 [root@localhost ~]# rpm -q mysql-server mysql ...

  7. centos6.5 nginx1.8 php mysql,CentOS6.5 源码安装Nginx1.8 + PHP7.0.6 + MySQL5.7.12

    准备工作 使用yum安装相关依赖 yum install -y gcc gcc-c++ autoconf automake libtool make cmake libjpeg libjpeg-dev ...

  8. 编译mysql 5.7 源码安装常见问题

    cmake版本 5.7编译cmake要求版本最低为2.8,当前为2.6,所以需要升级cmake版本.信息如下 shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/ ...

  9. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  10. ott盒子 MySQL_Linux+Nginx+MySql+Php既LNMP源码安装

    前言: 我们都知道Apache作为一款出色的web服务器占据了市场大半个江山,他的地位目前还无人能取代,但是除了Apache,,在web服务器软件行列,Nginx以其性能稳定.功能丰富.运维简单.处理 ...

最新文章

  1. python瀑布图怎么做_教你用Python创建瀑布图
  2. android 输入模糊匹配_Android 模糊搜索rawquery bind or column index out of range:
  3. Matlab 图像处理的一些杂记
  4. Integer 值判断相等
  5. 转:Delphi2010新发现-类的构造和析构函数功能
  6. Android中的事件分发和处理
  7. c++语言中for循环语句,C++ 循环
  8. 【Elasticsearch】Elasticsearch gateway 流程分析
  9. TensorFlow 1.0已死,TensorFlow 2.0万岁
  10. 使用PS创造非凡动物形象
  11. 用友U8安装客户端时提示已经安装过智能客户端
  12. Mac中brew使用时的报错解决方法集锦
  13. ubuntu系统学习(1) 测网速命令/实时显示网速speedometer
  14. Egyptian Miracle Technical Service Support
  15. 基于深度学习的车辆信息识别(一):车辆颜色识别
  16. 【Python鸡兔同笼】
  17. ubuntu 黑体_Ubuntu 7.10 黑体解决方案
  18. 时势造英雄—读《浪潮之巅》有感
  19. ​想聊天?自己搭建个聊天机器人吧!
  20. vue 图片查看器(可缩放,翻上下一页等)使用

热门文章

  1. 微信小程序之 ----API接口
  2. appcan双击返回退出系统
  3. Python学习笔记总结
  4. Android 通过软引用实现图片缓存,防止内存溢出
  5. 数据导出到excel文件给客户端下载的几种方法
  6. 浅谈C#中virtual和abstract的区别
  7. 迭代近邻算法Iterative Closest Point, ICP
  8. php 多线程写入文件,C#_C#实现多线程写入同一个文件的方法,本文实例讲述了C#实现多线程 - phpStudy...
  9. mysql空指针异常处理_mysql 查询空指针异常
  10. iservice list方法_扩展IList对象,实现深拷贝扩展方法