(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

时间: 2024-10-19 17:02:14

(apache2.4.7 php5.4.25 mysql 5.5.23) 编译安装的相关文章

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 是

      Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次 1.[备份指定数据库]不要用逗号mydb hellodb [[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql [修改ENGINE=MyISAM 为 ENGINE=InnoDB] [[email protected] home]# cp hellodb.sql hellodb.sql.bak

Tengine2.1.0 + php5.5.25 + Mysql 5.5.42 安装

安装Tengine #yum安装pcre库yum install pcre-devel openssl openssl-devel zlib -y #创建运行账号useradd -s /sbin/nologin -M www #下载并安装wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gztar zxf tengine-2.1.0.tar.gzcd tengine-2.1.0./configure --prefix=/apps/

【MySQL】源码编译安装和配置MySql 5.5.32(单实例)

[需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数据文件的安装目录为:/application/mysql-5.5.32/data MySQL默认的字符编码为:UTF8 [环境参数] VMware:10.0.1 Host:Win7 DB:MySql 5.5.32 编译工具:cmake-2.8.8.tar.gz 其他依赖:ncurses-devel-

MySQL与PHP的编译安装

mysQL安装: #tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local #group add mysql #useradd -g mysql -s /sbin/nologin -M mysql #id mysql #cd /usr/local/mysql #chown -R mysql:mysql #script/my_install_db --help ------------------------------------------

mysql 5.6.41编译安装详细步骤

转自:https://www.cnblogs.com/netsa/p/7088494.html 简略步骤: mysql5.6.41编译安装步骤: 下载mysql准备用户和组yum安装依赖解压mysqlcmake编译mysqlmake && make install ----时间约10分钟mysql安装目录权限设置数据库初始化拷贝配置文件root密码重置,原来是没密码的远程账户授权设置服务启动和开机启动 ======实战============================== 1 #安装

CentOS下MySQL 5.7.9编译安装

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在

Mysql 5.7.17 编译安装

环境准备: mysql 安装包:mysql-5.7.17.tar.gz yum源: [[email protected]_1 ~]# cat /etc/yum.repos.d/server.repo [local] name=local baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 [[email protected]_1 ~]# 系统版本: [[email protected]_1 ~]# cat /etc/redhat-release Cent