64位CentOS 6.5下搭建LAMP环境详细步骤

1、确认搭建LAMP所需的环境是否已经安装:

[[email protected] ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

备注:安装libpng时需要zlib-devel

          安装php时需要libtoollibtool-ltdllibtool-ltdl-devel

          安装mysql时需要bisonncurses-devel

 

 

2、如果没安装则yum安装:

[[email protected]~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel

 

 

3、由于要使用编译安装,所以查看httpdmysqlphp是否安装:

[[email protected] ~]#rpm -q httpd mysql php

如果安装则卸载:

[[email protected] ~]#rpm -e httpd --nodeps

[[email protected] ~]#rpm -e mysql --nodeps

[[email protected] ~]#rpm -e php --nodeps

 

 

编译安装过程介绍:

       1)解压tar.gz为后缀的压缩软件包:LAMP环境搭建所需要的每个软件的软代码文件,都是以tar.gz.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:

       tar–zxvf *.tar.gz

       2)在linux系统中源代码包安装过程:LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤

       配置(configure)、编译(make)、安装(makeinstall

 

 

4、编译安装libxml2

[[email protected]]# tar -zxvf libxml2-2.6.30.tar.gz 

[[email protected]]# cd libxml2-2.6.30 

[[email protected]]# ./configure --prefix=/usr/local/libxml2

[[email protected]]# make

[[email protected]]# make install

 

 

5、编译安装libmcrypt

[[email protected]]# tar -zxvf libmcrypt-2.5.8.tar.gz

[[email protected]]# cd libmcrypt-2.5.8

[[email protected]]# ./configure --prefix=/usr/local/libmcrypt 

[[email protected]]# make

[[email protected]]# make install

 

 

6、编译安装zlib

[[email protected]]# tar -zxvf zlib-1.2.3.tar.gz

[[email protected]]# cd zlib-1.2.3

[[email protected]]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/

(用64位元的方法进行编译)

[[email protected]]# make

[[email protected]]# make install

 

 

7、编译安装libpng

[[email protected]]# tar -zxvf libpng-1.2.31.tar.gz

[[email protected]]# cd libpng-1.2.31

[[email protected]]# ./configure --prefix=/usr/local/libpng \

>--enable-shared (建立共享库使用的GNUlibtool

[[email protected]]# make

[[email protected]]# make install

 

 

8、编译安装jpeg

[[email protected]]# tar -zxvf jpegsrc.v6b.tar.gz

[[email protected]]# cd jpeg-6b

[[email protected]]# mkdir /usr/local/jpeg                    (创建jpeg软件的安装目录)

[[email protected]b]# mkdir /usr/local/jpeg/bin            (创建存放命令的目录)

[[email protected]]# mkdir /usr/local/jpeg/lib             (创建jpeg库文件所在目录)

[[email protected]]# mkdir /usr/local/jpeg/include      (创建存放头文件目录)

[[email protected]]# mkdir -p /usr/local/jpeg/man/man1  (建立存放手册的目录)

[[email protected]]# ./configure --prefix=/usr/local/jpeg \

>--enable-shared \    (建立共享库使用的GUNlibtool

>--enable-static        (建立静态库使用的GUNlibtool

[[email protected]]# make

[[email protected]]# make install

 

执行make时如果出现如下错误:

./libtool --mode=compile gcc-O2  -I. -c ./jcapimin.c

make: ./libtool: Command notfound

make: *** [jcapimin.lo] Error 127

解决方法:

默认已安装libtoollibtool-ltdl-devel(如需帮助请看过程2

[[email protected]]# find / -name config.sub

/usr/share/libtool/config/config.sub

[[email protected]]# find / -name config.guess

/usr/share/libtool/config/config.guess

[[email protected]]# cp -vRp /usr/share/libtool/config/config.sub .

[[email protected]]# cp -vRp /usr/share/libtool/config/config.guess .

也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件

make clean 再重新configure

 

 

9、编译安装freetype

[[email protected]]# tar -zxvf freetype-2.3.5.tar.gz

[[email protected]]# cd freetype-2.3.5

[[email protected]]# ./configure --prefix=/usr/local/freetype \

>--enable-shared    (建立共享库使用的GUNlibtool

[[email protected]]# make

[[email protected]]# make install

 

 

10、编译安装autoconf

[[email protected]]# tar -zxvf autoconf-2.61.tar.gz

[[email protected]]# cd autoconf-2.61

[[email protected]]# ./configure

[[email protected]]# make

[[email protected]]# make install

 

 

11、编译安装GD

[[email protected]]# tar -zxvf gd-2.0.35.tar.gz

[[email protected]]# cd gd-2.0.35

[[email protected]]# ./configure --prefix=/usr/local/gd \

>--with-zlib=/usr/local/zlib/ \      (指定zlib库文件的位置)

>--with-jpeg=/usr/local/jpeg/ \    (指定jpeg库文件的位置)

>--with-png=/usr/local/libpng/ \  (指定png库文件的位置)

>--with-freetype=/usr/local/freetype/     (指定freetype字体库的位置)

[[email protected]]# make

[[email protected]]# make install

 

执行make时如果出现如下错误:

make[2]: *** [gd_png.lo] Error 1

make[2]: Leaving directory`/usr/src/linux/gd-2.0.35‘

make[1]: *** [all-recursive]Error 1

make[1]: Leaving directory`/usr/src/linux/gd-2.0.35‘

make: *** [all]  Error 2

解决方法:

[[email protected]]# find / -name gd_png.c

/usr/src/linux/gd-2.0.35/gd_png.c

[[email protected]]# find / -name png.h

/usr/local/libpng/include/png.h

[[email protected]]# vi /usr/src/linux/gd-2.0.35/gd_png.c

#include "png.h"    

改为#include "/usr/local/libpng/include/png.h"    

 

 

12、编译安装apache

[[email protected]]# tar -zxvf httpd-2.2.9.tar.gz

[[email protected]]# cd httpd-2.2.9

[[email protected]]# ./configure --prefix=/usr/local/apache \

> --enable-so \       (以动态共享对象编译)

>--enable-rewrite  (基于规则的URL操控)

[[email protected]]# make

[[email protected]]# make install

apache加入开机启动↓

[[email protected]]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[[email protected]]# chmod +x /etc/init.d/httpd 

添加apache服务↓

[[email protected]]# chkconfig --add httpd

[[email protected]]# chkconfig --level 2345 httpd on

[[email protected]]# service httpd start

 

启动服务时,如果出现如下错误:

httpd: Could not reliablydetermine the server‘s fully qualified domain name, using localhost.localdomainfor ServerName

解决方法:

[[email protected]]# vi /usr/local/apache/conf/httpd.conf

添加上:ServerName localhost:80

 

执行chkconfig,如果出现如下错误:

service httpd does not supportchkconfig

解决方法:

[[email protected]]# vi /etc/rc.d/init.d/httpd

在文件第二行加入

#chkconfig:2345 10 90

#description:Activates/DeactivatesApache Web Server

保存后再执行chkconfig

 

 

13、编译安装mysql(最新版本都需要cmake编译安装)

 

编译安装 cmake

[[email protected]]# tar -zxvf cmake-2.8.7.tar.gz

[[email protected]]# cd cmake-2.8.7

[[email protected]]# ./bootstrap

[[email protected]]# gmake

[[email protected]]# gmake install

 

编译安装 MySQL5.5.20

[[email protected]]# groupadd mysql

[[email protected]]# useradd -g mysql mysql

[[email protected]]# tar -zxvf mysql-5.5.15.tar.gz

[[email protected]]# cd mysql-5.5.15

[[email protected]]#

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \           (安装根目录)

> -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \   UNIX socket文件)

>-DDEFAULT_CHARSET=utf8 \     (默认字符集)

>-DDEFAULT_COLLATION=utf8_general_ci \  (默认编码)

>-DWITH_EXTRA_CHARSETS=utf8,gbk \         (额外的编码)

>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \(启用PERFSCHEMA引擎支持)

>-DWITH_FEDERATED_STORAGE_ENGINE=1 \   (启用FEDERATED引擎支持)

> -DWITH_PARTITION_STORAGE_ENGINE=1\     (启用PARTITION引擎支持)

>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \         (启用ARCHIVE引擎支持)

>-DWITH_READLINE=1 \(使用readline功能)

>-DMYSQL_DATADIR=/usr/local/mysql/data \  (数据库数据目录)

>-DMYSQL_TCP_PORT=3306                              TCP/IP端口)

[[email protected]]# make

[[email protected]]# make install

[[email protected]]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

修改配置文件↓

[[email protected]]# vi /etc/my.cnf

     basedir=/usr/local/mysql

     datadir=/usr/local/mysql/data

     log-error=/usr/local/mysql/data/error.log

     pid-file=/usr/local/mysql/data/mysql.pid

初始化数据库文件↓

[[email protected]]# /usr/local/mysql/scripts/mysql_install_db \

>--defaults-flie=/etc/my.cnf \

> --basedir=/usr/local/mysql/\

>--datadir=/usr/local/mysql/data \

>--pid-file=/usr/local/mysql/data/mysql.pid \

> --user=mysql

权限设置↓

[[email protected]]# chown -R root .

[[email protected]]# chown -R mysql data

[[email protected]]# chgrp -R mysql .

mysql加入开机启动↓

[[email protected]]# cp -vRp support-files/mysql.server /etc/init.d/mysqld

[[email protected]]# chmod +x /etc/init.d/mysqld

添加mysql服务↓

[[email protected]]# chkconfig --add mysqld

[[email protected]]# chkconfig --level 345 mysqld on

[[email protected]]# service mysqld start

配置mysql

[[email protected]]# bin/mysql

mysql> deletefrom mysql.user where Host!=‘localhost‘; (只留允许本机登录的帐号)

mysql> flushprivileges;  (刷新授权表)

mysql> setpassword for ‘root‘@‘localhost‘=password(‘123456‘);  (设置用户密码)

mysql> exit

[[email protected]]# bin/mysql -h localhost -u root -p123456 (登录mysql

 

 

14、编译安装php

[[email protected]]# tar -zxvf php-5.3.19.tar.gz

[[email protected]]# cd php-5.3.19

[[email protected]]# ./configure --prefix=/usr/local/php \

>--with-apxs2=/usr/local/apache/bin/apxs \

>--with-mysql=/usr/local/mysql/ \

>--with-libxml-dir=/usr/local/libxml2/ \

>--with-png-dir=/usr/local/libpng/ \

>--with-jpeg-dir=/usr/local/jpeg/ \

>--with-freetype-dir=/usr/local/freetype/ \

> --with-gd=/usr/local/gd/\

>--with-mcrypt=/usr/local/libmcrypt/ \

>--with-mysqli=/usr/local/mysql/bin/mysql_config \

> --enable-soap\                  (变量激活SOAPweb services支持)

>--enable-mbstring=all \    (使多字节字符串支持)

>--enable-sockets                (变量激活socket通讯特性)

[[email protected]]# make

[[email protected]]# make install

[[email protected]]# cp -vRp php.ini-development /etc/php.ini

[[email protected]]# vi /usr/local/apache/conf/httpd.conf

添加上:

    AddType application/x-httpd-php .php

[[email protected]]# service httpd stop

[[email protected]]# service httpd start

[[email protected]]# vi /usr/local/apache/htdocs/phpinfo.php

添加内容为:

<?php

       phpinfo();

?>

打开浏览器进行访问,如果出现PHP版本界面,及安装成功。

时间: 2025-01-02 14:54:11

64位CentOS 6.5下搭建LAMP环境详细步骤的相关文章

CentOS下搭建LAMP环境详解

前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS 6.5,32位. CentOS安装 我选取了32位的CentOS 6.5这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: 分区名  大小 /boot  200MB /swap  2GB(不大于物理分区即可) /  20GB /home 剩余空间 Apache编译安装

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

Centos6.4版本下搭建LAMP环境

Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/CentOS-Media.repo 然后清除yum缓存 yum clean all 将两个配置文件改名绕过网络安装 mv /CentOS-Base.repo CentOS-Base.repo1 mv /CentOS-Debuginfo.repo CentOS-Debuginfo.repo1 完成yum配置

Ubuntu18.04下搭建LAMP环境

1.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update # 获取最新资源包 2.sudo apt-get upgrade # 本机软件全部更新 3.sudo apt-get dist-upgrade # 本机系统软件更新 安装Apache 1.sudo apt install apache2 -y 检查是否开启Apache,一般安装完会默认开启. 1.systemctl status apache2 开启.关闭和重启服务器 1./etc/i

CentOS 7环境下搭建LAMP环境

参考百度经验,有小修改(http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html) 搭建LAMP环境 linux + apache + mysql + php (参考百度教程:http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html) 实验环境:默认关闭防火墙 和 SELinux ==================以下为具体实验步骤==============

CentOS6.5下搭建LAMP环境(源码编译方式)

CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL) 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP ,WAMP,MAMP等.这里我介绍一下LAMP环境的搭建,即Linux. Apache. MySQL .PHP环境. 一.首先安装操作系统 操作系统:centos6.5 操作系统安装步骤,此处不再详述. 备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可.如下图所示: 由于安装系统的时候我是最小化安装,只安装了一

64位CentOS 6.2下安装Zabbix 2.0.6

64位CentOS6.2下安装Zabbix 2.0.6 1.安装组件 yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel p3rl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y useradd zabbix 2.启动mysql service mysqld start mysqladmin –u root passwor

Ubuntu14.04下搭建LAMP环境

LAMP是Linux.Apache.MySQL.PHP的简称.本文描述在Ubuntu 14.04 LTS Server 64位的系统中安装Apache2.MySQL5.PHP5的过程. 第一种方式:tasksel一键安装 tasksel是Debian/Ubuntu下的安装任务套件,可一次安装多个软件包.使用tasksel安装LAMP套件是一个简单方便的方法.命令如下: sudo tasksel install lamp-server 第二种方法:apt逐一安装 使用apt方式安装,需要分别安装这