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搭建完成。

linux应用之Lamp(apache+mysql+php)的源码安装(centos)的更多相关文章

  1. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  2. 以源码安装的lamp环境为依托,源码安装zabbix监控系统

    1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...

  3. MySQL入门01-MySQL源码安装

    操作系统:CentOS 6.7 MySQL版本:5.6.30 1.前期准备 2.系统配置 3.CMake编译配置 4.make && make install 5.后期配置和测试 Re ...

  4. Linux MySQL 5.1源码安装

    安装必备的软件 yum install ncurses-devel -y yum install pcre pcre-devel -y yum install gcc* -y   解压缩 tar -z ...

  5. CentOS 6.3下MySQL 5.6源码安装

    Linux操作系统:CentOS 6.3 1:下载:当前mysql版本到了5.6.10 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downl ...

  6. mysql 5.7源码安装

    http://blog.itpub.net/29733787/viewspace-1590891/

  7. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

  8. CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤

    先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不 ...

  9. CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

随机推荐

  1. vscode Js 插件 Jshint 的配置

    vscode这款编辑器让人用起来很舒服,但是刚刚入手的童鞋可能会对其插件的安装产生一些恐惧,虽然vscode提供了插件的搜索和安装,但是其中一些插件是需要一些软件或者包之类的东西做支撑的,并不是在vs ...

  2. Theme.AppCompat.Light.DarkActionBar ActionBarActivity

    关于android-support-v7-appcompat.jar的引用.这个不单纯的把jar复制到项目lib目录下的,不然就会报一堆主题找不到的2b问题, 正确方法例如以下: 1.找到androi ...

  3. php程序的三大流程控制

    php程序的三大流程控制 ①  顺序控制(从上到下.从左到右) ②分支控制 if(条件表达式){ //n多语句 }else if (条件表达式){ //n 多语句 }else if(条件表示式){ / ...

  4. A008-drawable资源

    关于drawable资源笔者之前有写过两篇文章: Android-自己定义图像资源的使用(1) Android-自己定义图像资源的使用(2) 这里笔者就不做过多的赘述.我们从实际开发的角度去理解这个知 ...

  5. MySQL联表更新插入数据

    Error: DELETE FROM t_23andme_addref WHERE id IN (  SELECT min(id)  FROM t_23andme_addref   GROUP BY ...

  6. HDFS源码分析DataXceiver之整体流程

    在<HDFS源码分析之DataXceiverServer>一文中,我们了解到在DataNode中,有一个后台工作的线程DataXceiverServer.它被用于接收来自客户端或其他数据节 ...

  7. 基于IAP和网口升级固件

    基于IAP和网口升级固件 一.      需求引入 现有嵌入式设备:基于ARM Cortex-M3处理器.带以太网通讯功能. 为减少设备维护成本节省宝贵的时间和金钱,须要设计网口升级固件功能. 本文描 ...

  8. 1-2:CSS3课程入门之结构选择

    E:nth-child(n) 表示E父元素中的第n个字节点 p:nth-child(odd){background:red}/*匹配奇数行*/ p:nth-child(even){background ...

  9. 苹果开发之COCOA编程(第三版)下半部分

    第十八章:Image和鼠标事件 1.NSResponderNSView继承自NSResponder类.所有的事件处理方法都定义在NSResponder类中.NSResponder申明了如下方法:- ( ...

  10. 修改linux的hostname (修改linux系统的IP和hostname)

    # vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=yourname //在这修改hostnameNISDOMAIN=eng-cn.platform.c ...