lamp环境编译(apache2.4.7 php5.4.25 mysql 5.5.23)
环境要求
gcc、gcc-c++、cmake、bison(可能)支持
1、yum install gcc gcc-c++ cmake bison
2、修改yum配置,达到搜索本地设置
移走或改名/etc/yum.repos.d/CentOS-Base.repo
修改 vi /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom
enabled=1
3、卸载原有的apache、mysql等
rpm -qa |grep mysql 是否安装
ps -le |grep mysql 进程是否启动
yum remove httpd 卸载
4、禁用SeLinux和Netfilter/iptables
vi /etc/sysconfig/selinux
Netfilter/iptables 防火墙(默认禁用80)
iptables -F 禁用
资源库要求
libxml2、libmcrypt、zlib、libpng、jpeg、freetype、gd、pcre、apr和apr-util 库
安装步骤
1、解压 .tar.gz tar -zxf
2、./configure 配置
3、make 编译
4、make install 安装、拷贝
----------------------------------------------------------------------
安装libxml2
./configure --prefix=/usr/local/libxml2/
----------------------------------------------------------------------
安装libmcrypt
./configure --prefix=/usr/local/libmcrypt/ --enable-ltdl-install
----------------------------------------------------------------------
安装zlib
./configure 不指定安装目录(指定后无法定位)
卸载不指定安装目录的程序
make install > /bakcup/zlib_20150905.install.log
----------------------------------------------------------------------
安装libpng
./configure --prefix=/usr/local/libpng/
----------------------------------------------------------------------
安装jpeg 要先手动创建所需的目录
mkdir /usr/local/jpeg
mkdir /usr/local/jpeg/bin
mkdir /usr/local/jpeg/lib
mkdir /usr/local/jepg/include
mkdir -p /usr/local/jepg/man/man1 同时创建多个目录
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
----------------------------------------------------------------------
安装freetype
./configure --prefix=/usr/local/freetype/
----------------------------------------------------------------------
安装gd 要用到之前安装的库
./configure --prefix=/usr/local/gd/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/
--enable-m4_pattern_allow(出错时可能用到该项)
----------------------------------------------------------------------
安装pcre
./configure --prefix=/usr/local/pcre/
----------------------------------------------------------------------
安装apache 用到之前安装的库
./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd/ --with-pcre=/usr/local/pcre/ --with-included
-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires-shared --enable-rewrite=shared --
enable-static-support
有的版本要求把apr和apr-util库复制到apache安装目录下的srclib下 或单独安装
----------------------------------------------------------------------
安装mysql 没有configure文件
添加mysql账户
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
cmake -dcmake_install_prefix=/usr/local/mysql -dwith_extra_charsets:string=gbk,gb2312,utf8 -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_readline=1 -denabled_local_infile=1 -dmysql_datadir=/var/mysql-data/
增加权限
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
mkdir -p /var/mysql/mysql-data/
mkdir -p /var/mysql/mysql-log/
chown -R mysql:mysql /var/mysql/
拷贝my.cnf文件
cd support-files/
cp my-large.cnf /opt/mysql/my.cnf (注意:my-large.cnf适用于1G内存左右的服务器,可以根据自己配置情况选用my-large.cnf 或 my-huge.cnf 等不同配置)
cp mysql.server /etc/init.d/mysqld
初始化安装
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/var/mysql/mysql-data/my.cnf --basedir=/usr/local/mysql --datadir=/var/mysql/mysql-data --user=mysql
将mysql加入开启启动
chmod +x /etc/init.d/mysqld
vi /etc/init.d/mysqld (如果有特殊目录,编辑此文件,比如基本目录,及数据目录)
basedir=/usr/local/mysql
datadir=/var/mysql/mysql-data
chkconfig --add mysqld
chkconfig --level 35 mysqld on
启动mysql
service mysqld start
修改root密码
mysqladmin -u root password "newpwd"
----------------------------------------------------------------------
安装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/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 --enable-
mbstring=all --enable-sockets
缺少libtool-ltdl
yum install libtool-ltdl 安装
cp php.ini-dist /usr/local/php/etc/php.ini
vi /etc/httpd/httpd.conf
Addtype application/x-httpd-php .php .phtml
/usr/local/apache/bin/apachectl start 启动
----------------------------------------------------------------------
安装Zend加速器
./install.sh 界面和windows相似,一路同意
/usr/local/php/etc/ 指定php配置文件路径
/usr/local/apache/bin/apachectl 指定启动路径
----------------------------------------------------------------------
安装phpmyadmin
cp -R ./phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache/htdocs/phpMyAdmin
cp config.sample.inc.php config.inc.php
vi config.inc.php
修改 $cfg['Servers'][$i]['auth_type'] = 'http';//默认为cookie
lamp环境搞定
lamp环境编译(apache2.4.7 php5.4.25 mysql 5.5.23)的更多相关文章
- windows下配置lamp环境(2)---配置Apache服务器2.2.25
配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...
- windows下配置lamp环境(1)---安装Apache服务器2.2.25
window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):
- lamp环境编译(实际通过)
CentOS:5.5Apache:2.2.9PHP:5.2.6MySQL:5.0.41 条件: yum install gccyum install gcc-c++ vi/etc/yum.repos. ...
- lamp环境编译错误
GD 编译出错解决方法 编译最新的2.0.35版本,用默认的 ./configure编译 当make的时候,出现以下错误 configure.ac:64: error: possibly undefi ...
- lamp环境编译安装curl扩展
Linux编译安装php扩展包curl 1.curl,主要用于发送http请求,是php的一个扩展包. 2.安装过程: (1)curl下载:http://curl.haxx.se/download.h ...
- 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- ...
- windows+apache2.2.9+php5.4.41+mysql安装
安装Apache(D盘根目录下) (1)打开D:\Apache24\conf下httpd.conf 文件,用记事本打开编辑作如下修改并保存. 第37行ServerRoot "c:/Apach ...
- LAMP 环境搭建之源码包编译安装
mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46 Apache版本2.4.7 PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...
- windows下配置lamp环境(3)---配置PHP5.4
下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...
随机推荐
- 我的工具箱之Putty
这是类似于SecureCrt的终端仿真软件,个人感觉比SecureCrt差一点. 下载地址是:http://pan.baidu.com/s/1sko0GrF SecureCrt网址在我的工具箱之Sec ...
- eclipse调试jdk源码
摘要 介绍使用eclipse调试jdk源码 java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码.虽然官方的jdk自带了源码包src.zip,然而在debu ...
- iOS 应用内跳转到appstore里下载
SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewCont ...
- jQuery判断某个元素是否存在某个样式
<input type="button" class="new"/> $("input[name=new]").hasClass ...
- loop_nslookup
function loop_nslookup() { $baseFolder = "D:\ps_toolkit" $ip_list = "$baseFolder\ip_l ...
- string函数分析
string函数分析string函数包含在string.c文件中,经常被C文件使用.1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把 ...
- [NetTopologySuite](1)线面相交
用DotSpatial.Topology进行的测试,即使有NetTopologySuite类库进行测试: Polygon inputGeometry = null; LineString analys ...
- javascript设计模式学习之十六——状态模式
一.状态模式的定义 状态模式的关键是区分事务内部和外部的状态,事务内部状态改变往往会带来事务的行为改变. 状态模式中有意思的一点是,一般我们谈到封装,都是优先封装对象的行为,而非对象的状态.但在状态模 ...
- javascript实例学习之二——类新浪微博的输入框
该案例实现如下效果,具体可见新浪微博网站的微博发布框 实现 以下效果效果1:当光标移入文本框时,文本框上方的文字发生变化,显示剩余可以输入的字数,当光标移出文本框,并且文本框中没有任何输入时,恢复最初 ...
- QString 和 TCHAR 的相互转换
参考资料: http://www.cnblogs.com/fuyanwen/p/3200536.htmlhttp://www.cnblogs.com/wendao/archive/2012/07/27 ...