LAMP漫长编译安装
传说中的LAMP :Linux+Apache+MySQL+Python/Perl/PHP,Linux上安装方式:RPM和源码安装,源码安装要依赖包安装,可以定制安装
首先安装编译工具
yum install gcc
yum install gcc-c++
1、httpd-2.4.16 2、php-5.6.11 3、mysql-5.6.20 4、libxml2-2.6.30 5、libmcrypt-2.5.8 6、zlib-1.2.3 7、libpng-1.2.31 8、jpeg-6b 9、freetype-2.4.0 10、autoconf-2.61 11、gd-2.0.35 12、ncurses-5.9 13、apr-1.5.2 apr-util-1.5.4
(这些可以在网上下载最好是最新版本的,也可以在http://pan.baidu.com/s/1jGs26sY下载;基本顺序Apache>MySQL>PHP)
先来安装Apache,首先安装Apr、Apr-util;Apr是Apache可移植运行库,可以让Apache跨操作系统安装(相当于一个虚拟机);Apr-util是给Apr提供接口。
1、安装Apr:
./configure --prefix=/usr/local/apr
make
make install
2、安装Apr-util:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
先装pcre-devel:yum install pcre-devel
3、安装httpd:
./configure --prefix=/usr/local/apache/ \ #指定安装路径
--sysconfdir=/etc/httpd/ \ #指定配置文件路径
--with-apr=/usr/local/apr \ #添加Apr
--with-apr-util=/usr/local/apr-util \ #Apr接口
--disable-userdir \ #不支持建立用户
--enable-so \ #添加支持dso模式
--enable-rewrite=shared \ #支持重写功能
--enable-static-support #支持静态模式
make
make install
4、将Apache添加到系统服务:
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
#chkconfig:2345 85 15 设置启动级别,开机启动序号,关机关闭序号
#description:apache
5、设置开机启动:
chkconfig --add httpd
chkconfig --level 35 httpd on 可以设置开机启动级别
chkconfig httpd on
6、添加PATH路径:
vim /etc/profile.d/httpd.sh
export PATH=$PATH:usr/local/apache/bin
source /etc/profile.d
测试service httpd start
安装MySQL5.5(直接解压缩就可以用)
1、解压缩:
tar zxvf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local
ln -sv mysql-5.5.28-linux2.6-i686 mysql 创建软连接,保留MySQL版本号,以便查看
2、创建mysql组和用户:
groupadd -r -g 300 mysql 指定为系统用户组,不能登录到系统
useradd -g 300 -r -u 300 mysql
chown -R mysql:mysql /usr/local/mysql
3、初始化:(如果你修改了数据存放路径,就要在/etc/my.cnf里修改)
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
4、设置开机启动:
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
5、配置文件:(根据操作系统实际内存,选择配置文件大小)
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
6、加入PATH路径:
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
export PATH
source /etc/profile
测试service mysqld start
安装PHP:(安装PHP要依赖很多库,libxml2、gd、zlib、libpng、freetype、jpegsrc、autoconf等)
1、安装libxml2(扩展标记语言库)
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/
make
make install
2、安装libmcrypt(实现加密功能的库)
./configure --prefix=/usr/local/libmcrypt/
cd libltdl
./configure--enable-ltdl-install
make&&make install
make
make install
3、安装zlib(互联网通用压缩库,如果是64位系统:#vim Makefile 改CFLAGS=-O3 -fPIC)
cd zlib-1.2.3
./configure
make&&make install
4、安装libpng(png格式图片)
cd libpng-1.2.31
./configure --prefix=/usr/local/libpng/
make&&make install
5、安装jpeg(jpeg格式图片)
先创建目录:
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make&&make install
6、安装freetype(自由字体)
cd freetype-2.4.0
./configure --prefix=/usr/local/freetype/
make&&make install
***安装时可能会报错。是因为libtool版本太低,所以下载最新版本:
cd libtool-2.2.6
./configure
make
make install
然后进行下面两步;最后返回再编译安装,就没有报错了。
cp /usr/local/share/libtool/config.sub ./
cp /usr/local/share/libtool/config.guess ./
7、安装autoconf
cd autoconf-2.61
./configure
make&&make install
8、安装gd(安装最新版本)
cd gd-2.1.0
./configure --prefix=/usr/local/gd/ --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make&&make install
9、安装php:
./configure --prefix=/usr/local/php/ \
--with-config-file-path=/usr/local/php/etc/ \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql/ \
--with-libxml-dir=/usr/local/libxml2/ \
--with-jpeg-dir=/usr/local/jpeg6/ \
--with-freetype-dir=/usr/local/freetype/ \
--with-gd=/usr/local/gd \
--with-mcrypt=/usr/local/libmcrypt \
--enable-soap \
--enable-mbstring=all \
--enable-sockets
若出现***-deve直接用yum install 安装
make&&make install
10、配置文件
cp php.ini-development /usr/local/php/etc/php.ini
vim /etc/httpd/httpd.conf修改
AddType application/x-httpd-php .php
Directory index.php
vim /usr/local/apache/htdocs/index.html
<?php
phpinfo();
?>;
在浏览器中http://localhost/index.php出现PHP版本介绍安装成功
(configure,用来生成 Makefile,为下一步的编译做准备,后加上参数来对安装进行控制;./configure --prefix=/usr/local/libxml2/ 指定安装位置;make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则);make 是编译过程,make install 是安装过程。--enable-static #生成静态链接库 --enable-shared #生成动态链接库,可以共享 make&&make install(--with-jpeg
#该软件依赖的程序或库,指定jpeg的程序路径)
补:安装mysql5.6以上版本
新增mysql用户和用户组:
groupadd mysql
useradd -r -g mysql mysql
新建目录和数据库目录
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
mysql 5.6以上的版本要用cmake安装
cmake要下载安装 或者 yum install cmake
./configure --prefix=/usr/local/cmake
make&&make install
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql
make&&make install
使用脚本安装
cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf 复制配置文件
chown -R mysql:mysql /usr/local/mysql 更改权限
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
将mysql加入PATH路径
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
service mysqld start能启动就安装好了
设置开机启动chkconfig mysqld on
这一路编译确实不是很容易,但是学到了很多。。。。。。。多谢:参考http://blog.csdn.net/ihelloworld/article/details/7003394
LAMP漫长编译安装的更多相关文章
- LAMP自定义编译安装
httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util, ...
- lamp环境编译安装curl扩展
Linux编译安装php扩展包curl 1.curl,主要用于发送http请求,是php的一个扩展包. 2.安装过程: (1)curl下载:http://curl.haxx.se/download.h ...
- LAMP架构编译安装过程详解
linux Git 安装 1.安装git依赖包 . yum install -y perl-ExtUtils-MakeMaker package . yum install -y tcl build- ...
- Linux lamp环境编译安装
1.安装准备: 1)httpd-2.0.52.tar.gz 2)mysql-4.1.12.tar.gz 3)libxml2-2.6.27.tar 4)freetype-2.1.10.tar 5)gd- ...
- LAMP介绍及安装
LAMP介绍及安装 1. LAMP是什么? LAMP,包含Linux + Apache + PHP + Mysql. LAMP适用环境 适用于追求极致稳定的WEB环境,缺点是需要消耗更多资源. 除了L ...
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗? 笔者不才,愿意亲自搭建环境,供搭建 ...
- ubuntu10.04编译安装LAMP
ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...
- CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP
任务目标: 编译安装LAMP 要求(1) 安装一个模块化的PHP 要求(2) 安装一个FPM的PHP 注意PHP需要最后一个安装,因为需要前两者的支持. 所以这里的安装次序为 1.httpd 2.Ma ...
- CentOS6.3 编译安装LAMP(1):准备工作
卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove htt ...
随机推荐
- javascript进阶课程--第一章--函数
javascript进阶课程--第一章--函数 学习要点 了解内存管理 掌握全局函数的使用 知识点 基本类型和引用类型 基本类型值有:undefined,NUll,Boolean,Number和Str ...
- beego实现web api接口
1)程序代码: /** * 类似beego版物联网首页产品数据的调用 */import ( "github.com/astaxie/beego" "githu ...
- Python(二) 表示‘组’的概念与定义
现实世界中总存在一组一组的事物, 一.列表的定义 type(['hello','world',1,9,True,False]) = <class 'list'> type([[1,2,3, ...
- Ftp的上传和下载
百度知道的那个在“ 绑定和SSL设置”模块,选择的是允许 如果一直找不到网页的话,就是这里错了:反正就是牵扯到一堆防火墙的设置(最后我也没搞成) 选择成无就OK了:一切迎刃而解............ ...
- Linux 串口终端调试工具minicom
minicom是一个串口通信工具,就像Windows下的超级终端.可用来与串口设备通信,如调试交换机和Modem等,它的使用完全依靠键盘的操作. 一.安装: Linux各发行版因软件管理方式不同而不同 ...
- Linux桌面词典 GoldenDict词典
GoldenDict 是一款不错的.与StarDict(星际译王)类似的词典软件.它使用 WebKit作为渲染核心,格式化.颜色.图像.链接等支持一应俱全:支持多种词典文件格式,包括Babylon的 ...
- js中split,splice,slice方法之间的差异。
首先我们先来林格斯双击翻译一下: split 劈开, 使分裂: splice 接合; 使结合: slice 切成薄片, 切: 我先是这么区分的:这三个方法最后一个字母是t的是字符串方法,是e的 ...
- Linux运维管理的必备工具
一.统一账号管理 1.LDAP 统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows.Linux),Linux系统sudo集成,系统用户分组,主机登入限制等:可与Apache,HTTP ...
- 【Henu ACM Round#15 D】Ilya and Escalator
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 概率DP; 设f[i][j]表示前i个单位时间,j个人进入房间的概率是多少 然后想一下和i-1秒的时候要怎么转移就可以了. i-1秒 ...
- 在Docker应用场景下 如何使用新技术快速实现DevOps
在Docker应用场景下 如何使用新技术快速实现DevOps @Container容器技术大会是由国内容器技术社区DockOne组织的专为一线开发者和运维工程师设计的顶级容器技术会议,会议强调实践和交 ...