Lamp 安装(CentOS6.6, php-5.4.39, httpd-2.4.12, mysql-5.6.24)

软件版本:

pcre-8.36.tar.gz
apr-1.5.1.tar.gz
apr-util-1.5.4.tar.gz
httpd-2.4.12.tar.bz2

mysql-5.6.24.tar.gz

libxml2-2.7.8.tar.gz
libpng-1.5.12.tar.gz
freetype-2.4.10.tar.gz
jpegsrc.v7.tar.gz
gd-2.0.35.tar.gz
php-5.4.39.tar.gz

百度云下载地址:http://pan.baidu.com/s/1dDGT9KH

步骤概要:

1、apache

2、mysql

3、php

4、验证

备注

所有操作(未特殊说明)都是以:/usr/local/src 为操作目录, 且所有软件包均在此目录下。

具体步骤:

安装apache

软件包依赖:pcre, apr, apr-util

1、prce 安装(安装目录,以将来安装httpd 的目录(/usr/local/services/httpd-2.4.12/)为基准,并且安装到plugins目录下,方便将来同型号机器移植

tar zxf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/usr/local/services/httpd-2.4.12/plugins/pcre-8.36
make

make install

2、apr, apr-util 在apache的安装文档中有具体操作说明,如下

tar zxf apr-1.5.1.tar.gz -C ./httpd-2.4.12/srclib/
tar zxf apr-util-1.5.4.tar.gz -C ./httpd-2.4.12/srclib/
cd httpd-2.4.12/srclib/
ln -s apr-util-1.5.4/ apr-util
ln -s apr-1.5.1 apr

3、安装apache

tar zxf httpd-2.4.12.tar.gz
cd httpd-2.4.12
./configure --prefix=/usr/local/services/httpd-2.4.12 --with-pcre=/usr/local/services/httpd-2.4.12/plugins/pcre-8.36 --with-included-apr --enable-rewrite=shared --enable-so

make

make install

安装mysql

准备条件:cmake, ncurses-devel, bison, 如果未安装直接yum install xxx

tar zxf mysql-5.6.24.tar.gz

cd mysql-5.6.24

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/services/mysql-5.6.24 -DMYSQL_DATADIR:PATH=/data/mysql -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_USER=mysql -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=yes

make

make install

#添加软连接
ln -s /usr/local/services/mysql-5.6.24/ mysql
#添加PATH
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
#修改目录权限
mkdir -p /data/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
#拷贝配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

# 添加用户
groupadd mysql
useradd -g mysql mysql

#设置my.conf 在[mysqld]中设置
datadir=/data/mysql

#初始化
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql  --basedir=/usr/local/mysql

#设置mysql服务
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysql start

#空密码登陆mysql
mysql 

#mysql 设置权限,同一个用户在不同机器上的密码可能不同。
grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘123456‘;
grant all privileges on *.* to [email protected]‘%‘ identified by ‘123456‘;

# root密码登陆
mysql -uroot -p123456

注意:

安装完成后首次登陆,报错 Segmentation fault
这是一个bug: https://bugs.launchpad.net/percona-server/+bug/1201123
解决:
1、源码包里,编辑文件 cmd-line-utils/libedit/terminal.c, 找到代码段(869行) char buf[TC_BUFSIZE]; 将其注释,找到下面的变量(879行) area = buf; ,更改为 area = NULL; 
2、重新编译即可

安装php

分为3步

1、libxml2

2、gd2

3、php

安装libxml2

tar zxf libxml2-2.7.8.tar.gz
cd libxml2-2.7.8
./configure --prefix=/usr/local/services/php-5.4.39/plugins/libxml2-2.7.8

安装gd

包括:libpng , freetype,  jpeg, gd

安装libpng

tar zxf libpng-1.5.12.tar.gz
cd libpng-1.5.12
./configure --prefix=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12

安装freetype

tar zxf freetype-2.4.10.tar.gz
cd freetype-2.4.10
./configure --prefix=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10

安装jpeg

tar zxf jpegsrc.v7.tar.gz
cd jpeg-7
./configure --prefix=/usr/local/services/php-5.4.39/plugins/jpeg-7

安装gd

tar zxf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/services/php-5.4.39/plugins/gd-2.0.35 --with-freetype=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10 --with-png=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12 --with-jpeg=/usr/local/services/php-5.4.39/plugins/jpeg-7

安装php

./configure --prefix=/usr/local/services/php-5.4.39 --with-mysql=/usr/local/services/mysql-5.6.24 --with-mysqli=/usr/local/services/mysql-5.6.24/bin/mysql_config --with-apxs2=/usr/local/services/httpd-2.4.12/bin/apxs --with-libxml-dir=/usr/local/services/php-5.4.39/plugins/libxml2-2.7.8 --with-gd=/usr/local/services/php-5.4.39/plugins/gd-2.0.35 --with-freetype-dir=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10 --with-png-dir=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12 --with-jpeg-dir=/usr/local/services/php-5.4.39/plugins/jpeg-7 --enable-mbstring --enable-maintainer-zts --enable-sockets --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-soap --enable-shmop --enable-bcmath --enable-zip --enable-calendar --enable-ctype --enable-dom --enable-filter --enable-gd-native-ttf --enable-hash --enable-json --enable-posix --enable-shared --enable-simplexml --enable-static --enable-tokenizer --enable-xml --enable-xmlwriter --enable-pdo --enable-inline-optimization --enable-mysqlnd --enable-exif --enable-sigchild --enable-fpm

make

make install

编译遇到错误:

In file included from /kk/php-5.4.0/ext/gd/gd.c:103:
/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putc’:

解决(google后, bug: https://bugs.php.net/bug.php?id=55224):

vim /usr/local/services/php-5.4.39/plugins/gd-2.0.35/include/gd_io.h
中(14行) typedef struct gdIOCtx  结构体中添加:void (*data);
修改后如下:
typedef struct gdIOCtx
{
  int (*getC) (struct gdIOCtx *);
  int (*getBuf) (struct gdIOCtx *, void *, int);

  void (*putC) (struct gdIOCtx *, int);
  int (*putBuf) (struct gdIOCtx *, const void *, int);

  /* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */
  int (*seek) (struct gdIOCtx *, const int);

  long (*tell) (struct gdIOCtx *); 

  void (*gd_free) (struct gdIOCtx *); 

  void (*data);

}

重新编译,编译成功

配置与测试

1、创建软连接与添加PATH

ln -s /usr/local/services/php-5.4.39 php
ln -s /usr/local/services/httpd-2.4.12 apache
ln -s /usr/local/services/mysql-5.6.24 mysql

echo "PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin" >> /etc/profile
source profile

2、设置php.ini

cp php.ini-development /usr/local/php/lib/php.ini

3、配置apache httpd.conf 支持php文件解析

echo "AddType application/x-httpd-php .php" >> /usr/local/apache/conf/httpd.conf

4、构建文件测试

vim /usr/local/apache/htdocs/phpinfo.php
<?php
phpinfo();

5、重启apache

/usr/local/apache/bin/apachectl restart

6、访问验证

浏览器访问: http://127.0.0.1/phpinfo.php

显示如下:

时间: 2024-10-28 16:45:59

Lamp 安装(CentOS6.6, php-5.4.39, httpd-2.4.12, mysql-5.6.24)的相关文章

Linux介绍+配置虚拟机+安装CentOS6.5+基本命令+使用VI/VIM+rpm的安装和卸载

一.Linux的发展史 1.Linux的发展史 在第2次世界大战刚刚结束(以抗日战争胜利作为标记),也就是19世纪的40年代末西方国家的通用电气,麻省理工大学和贝尔工作室倡导了一个超级计算机的开发计划,这计划被称为Multics工程计划,这个计划最终是以失败告终. 但这个计划的失败为后人对计算机操作系统的研究和开发的宝贵经验,肯?汤谱森和丹尼斯?里奇总结了失败的经验在19世纪的60年代末(苏美冷战时代)发明了举世闻名的Unix操纵系统,由于肯?汤谱森和丹尼斯?里奇不局限于计算机科学只用于军事和国

LAMP安装笔记

实验环境:CENTOS6.4, 一.MYSQL安装 1.下载mysql到/usr/local/src/ #cd /usr/local/src/ #wgethttp://syslab.comsenz.com.downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 2.解压,并把数据移动到/usr/local/mysql # tar zxvf/usr/local/src/mysql-5.1.40-linux-i686-icc-glibc2

LAMP,安装脚本

一键安装LAMP #/bin/bash #工具包 yum install -y gcc pcre-devel openssl-devel expat-devel autoconf libtool gcc-c++ apr-devel apr-util-devel libxml2-devel bzip2-devel libmrpty-devel #二进制安装MariaDB tar xvf /data/mariadb-10.2.23-linux-x86_64.tar.gz mv mariadb-10.

LAMP安装

此次搭建LAMP是在CentOS7环境下,主要要求如下: 一.LAMP搭建在两台主机上 二.创建两个虚拟主机,一个提供PHPmyadmin ,一个提供wordpress 三.安装PHP加速器xcache 四.为PHPmyadmin提供https 事先先搭建两台主机A.B用于搭建Lamp: 一.LAMP搭建在两台主机上: 在CentOS7下默认安装了httpd mariadb,因此只需安装php,php-mysql 在A主机上安装php php-mysql yum -y install php p

win8及以上2012 R2,virtualbox 5.0.20安装centOS6以上各种注意事项

问题: Virtul Box 安装增强功能时, 未能加载虚拟光盘VBoxGuestAdditions.iso 1.先下载适合win8及2012 R2以上系统适用的virtualbox最新版5.0.20 http://download.virtualbox.org/virtualbox/ http://download.virtualbox.org/virtualbox/5.0.20/ 2.安装virtualbox 5.0.20后便是安装centOS6以上系统64位的. 3.安装系统完成后,会发现

搭建Pxe服务器无人听应答全自动安装CentOS6.7系统

概念解说 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个

VMware10 安装centos6.7 设置NAT模式

最近刚开始学Linux运维.我看的书是<跟阿铭学Linux>,视频教程里面使用NAT模式手动分配IP可以成功ping通网关,但是我照着视频一步一步操作却一直不成功,不知道是什么原因,昨天弄到晚上12点,夜里睡觉做梦时也一直在想这个,今天早上又起来弄,觉得有可能是版本的问题,视频里面用的是VMware 6 安装CentOS6.4,我用的是VMware 10安装CentOS6.7 今天索性把VMware删掉重新再安装. 然后今天我发现情况和昨天有些不一样,似乎昨天真的是把什么东西弄错了.今天重新安

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落 nginx对redis取数据的不同方式 - 守望

烂泥:KVM安装centos6.5系统

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在前一篇文章中,我介绍了有关KVM的安装与配置.接下来,就来介绍如何在KVM中安装Centos系统. 注意该centos镜像文件,使用的是:CentOS-6.5-x86_64-minimal.iso 在KVM中安装操作系统一般是分为三步: 创建虚拟机所需要的硬盘,使用qemu-img命令 开始虚拟机,使用virt-install命令 按照正常安装系统,进行安装 现在开始第一步,创建硬盘,使用以下命令: qemu-img create -f qcow