用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

油纸袋    -  云代码空间

——

CentOS 5.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10

2013-07-20|1832阅||

摘要:准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 vi /etc/sysconfig/network-scripts/ifcfg-eth0二、配置防火墙,开启80端口、3306端口 iptables -L -n      查看本机关于

准备篇:

一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器

vi /etc/sysconfig/network-scripts/ifcfg-eth0
二、配置防火墙,开启80端口、3306端口

iptables -L -n      查看本机关于IPTABLES的设置情况

添加规则

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save
 service iptables restart  #最后重启防火墙使配置生效
三、关闭SELINUX
   vi /etc/selinux/config
   #SELINUX=enforcing       #注释掉
   #SELINUXTYPE=targeted    #注释掉
   SELINUX=disabled         #增加
   :wq  保存,关闭
   shutdown -r now   #重启系统
四 、系统约定
    软件源代码包存放位置:/usr/local/src/lamp
    源码包编译安装位置:/usr/local/软件名字
五、下载软件包
   1、下载apache
       http://www.apache.org/dist/httpd/httpd-2.4.1.tar.gz
   2、下载MySQL
       http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.21.tar.gz
   3、下载php
       http://cn.php.net/distributions/php-5.3.10.tar.gz
   4、下载cmake(MySQL编译工具)
       http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
   5、下载libmcrypt(PHPlibmcrypt模块)
       ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
   6、下载apr(Apache库文件)
       http://mirror.bit.edu.cn/apache/apr/apr-1.4.6.tar.gz
   7、下载apr-util(Apache库文件)
       http://mirror.bit.edu.cn/apache/apr/apr-util-1.4.1.tar.gz
用WinSCP远程连接到服务器,把下载好的软件上传到服务器/usr/local/src下面
六、安装编译工具及库文件(使用CentOS yum命令安装)
yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

安装篇
以下是用putty工具远程登录到服务器,在命令行下面操作的
1、安装libmcrypt
cd /usr/local/src/lamp
tar zxvf  libmcrypt-2.5.7.tar.gz   #解压
cd  libmcrypt-2.5.7 #进入目录
./configure    #配置
make && make install         #编译,安装

2、安装cmake  
cd /usr/local/src/lamp
tar zxvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./configure
make && make install         #编译,安装

3、安装apr
cd /usr/local/src/lamp
tar zxvf  apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install         #编译,安装

4、安装apr-util
cd /usr/local/src/lamp
tar zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install         #编译,安装

5、安装mysql
  groupadd mysql  #添加mysql组
  useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
  mkdir -p /data/mysql  #创建MySQL数据库存放目录
  chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限
  mkdir -p /usr/local/mysql #创建MySQL安装目录 

chown -R mysql:mysql /usr/local/mysql
  cd /usr/local/src/lamp
  tar zxvf mysql-5.5.21.tar.gz  #解压
  cd mysql-5.5.21

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc -DDEFAULT_COLLATION=utf8_unicode_ci -DDEFAULT_CHARSET=utf8  -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql  #配置

 make && make install         #编译,安装
  cd /usr/local/mysql
  cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)
  vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行
  datadir = /data/mysql  #添加MySQL数据库路径
  :wq!   #保存退出

 

cd /usr/local/mysql

  ./scripts/mysql_install_db --user=mysql  #生成mysql系统数据库


  cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动


  chmod 755 /etc/init.d/mysqld   #增加执行权限
  vi /etc/rc.d/init.d/mysqld  #编辑
  basedir = /usr/local/mysql   #MySQL程序安装路径
  datadir = /data/mysql  #MySQl数据库存放目录

 

/etc/init.d/mysqld start  #启动


  vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行
  export PATH=$PATH:/usr/local/mysql/bin

 

增加到开机启动,在/etc/rc.d/rc.local 增加一行: /etc/init.d/mysqld start

vi /etc/rc.d/rc.local

 

 shutdown -r now     #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
  mysql_secure_installation    #设置Mysql密码
  根据提示按Y 回车输入2次密码
  或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码


 /etc/init.d/mysqld start  #启动
  到此,mysql安装完成!
6、安装apache2
cd /usr/local/src/lamp
tar -zvxf httpd-2.4.3.tar.gz
cd  httpd-2.4.3
mkdir -p /usr/local/apache2  #创建安装目录

cd /usr/local/src/lamp

cp -rf apr-1.4.6 httpd-2.4.3/srclib/apr

cp -rf apr-util-1.4.1 httpd-2.4.3/srclib/apr-util

cd /usr/local/src/lamp/httpd-2.4.3
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi --with-included-apr   #配置
make && make install         #编译,安装

/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf      #启动

或者

/usr/local/apache2/bin/apachectl start     #启动

或者

/etc/init.d/httpd start        #启动


vi /usr/local/apache2/conf/httpd.conf   #编辑配置文件

找到:DirectoryIndex index.html
修改为:DirectoryIndex index.html index.php

找到AllowOverride None 
修改为:AllowOverride All   #开启apache支持伪静态,有三处都做修改


LoadModule rewrite_module modules/mod_rewrite.so   #取消前面的注释,开启apache支持伪静态

 

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

 

LoadModule php5_module        modules/libphp5.so #加载php模块

AddType application/x-httpd-php .php #当预到.php结尾的时候,以php的方式解析文件


vi /etc/profile  #添加apache服务系统环境变量
在最后添加下面这一行
export PATH=$PATH:/usr/local/apache2/bin
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd      #把apache加入到系统启动

chown  daemon.daemon  -R /usr/local/apache2/htdocs  #更改目录所有者
chmod   700 /usr/local/apache2/htdocs  -R   #更改apache网站目录权限

修改开机配置文件/etc/rc.d/rc.local文件(linux开机执行文件)

vi /etc/rc.d/rc.local

 

添加需要开机时执行的命令,如这里的apache启动语句

/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httd.conf

或者

/usr/local/apache2/bin/apachectl start

或者

/etc/init.d/httpd start


7、安装php GD支持库

1、 安装 zlib  

cd /usr/local/src/gd

tar zxvf zlib-1.2.3.tar.gz 

cd zlib-1.2.3 

./configure --prefix=/usr/local/zlib 

make && make install

 

2、 安装 jpeg 

cd /usr/local/src/gd

mkdir -p /usr/local/jpeg6 

mkdir -p /usr/local/jpeg6/bin 

mkdir -p /usr/local/jpeg6/lib 

mkdir -p /usr/local/jpeg6/include 

mkdir -p /usr/local/jpeg6/man 

mkdir -p /usr/local/jpeg6/man1 

mkdir -p /usr/local/jpeg6/man/man1 

tar -zxvf jpegsrc.v6b.tar.gz 

cd jpeg-6b 

./configure

make && make install

 

3、 安装 libpng 

cd /usr/local/src/gd

tar -zxvf libpng-1.2.16.tar.gz 

cd libpng-1.2.16 

./configure --prefix=/usr/local/libpng 

make && make install

 

4、 安装 freetype

cd /usr/local/src/gd

tar -zxvf freetype-2.3.4.tar.gz 

cd freetype-2.3.4 

mkdir -p /usr/local/freetype 

./configure --prefix=/usr/local/freetype 

make && make install

 

5、 安装 GD 

cd /usr/local/src/gd

tar -zxvf gd-2.0.33.tar.gz 

cd gd-2.0.33 

mkdir -p /usr/local/gd2 

./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/lib/ --with-freetype=/usr/local/freetype/ 

make && make install

 

安装php
cd /usr/local/src/lamp
tar -zvxf php-5.3.10.tar.gz
cd  php-5.3.10
mkdir -p /usr/local/php5  #建立php安装目录
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd  --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-ttf=/usr/local --with-jpeg-dir=/usr/local --with-zlib-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local/freetype           #配置

 

对php 编译选项的解释:

--prefix=/usr/local/php //指定PHP 的安装目录

--with-apxs2=/usr/local/apache2/bin/apxs //支持Apache 模块

--with-mysql=/usr/local/mysql //支持MySQl

--with-gd=/usr/local/libgd //支持GD 库

--enable-gd-native-ttf //激活对本地TrueType 字符串函数的支持

--with-ttf //激活对FreeType 1.x 的支持

--with-freetype-dir=/usr/local/freetype //激活对FreeType 2.x 的支持

--with-jpeg-dir=/usr/local/libjpeg //激活对jpeg-6b 的支持

--with-png-dir //激活对png 的支持

--with-zlib-dir=/usr/local/zlib//激活对zlib 的支持

--enable-mbstring //激活mbstring 模块

--with-mail //支持Mail 函数

--enable-xml //支持XML

--enable-sockets //支持套接字

 


make && make install         #编译,安装
mkdir /usr/local/php5/etc
cp php.ini-production  /usr/local/php5/etc/php.ini  #复制php配置文件到安装目录
rm -rf /etc/php.ini   #删除系统自带的配置文件
ln -s  /usr/local/php5/etc/php.ini   /etc/php.ini   #创建配置文件软链接
vi /usr/local/php5/etc/php.ini    #编辑
找到:;open_basedir =
修改为:open_basedir = .:/tmp/   #防止php木马跨站,重要!!
找到:;date.timezone =
修改为:date.timezone = PRC

8、配置apache支持php
vi /usr/local/apache2/conf/httpd.conf  #编辑apache配置文件
在LoadModule php5_module        modules/libphp5.so这一行下面添加、
AddType application/x-httpd-php .php  (注意:php .php这个点前面有一个空格)

killall httpd

/etc/init.d/httpd start   #重启apache
/etc/init.d/mysqld restart   #重启mysql
测试篇
cd  /usr/local/apache2/htdocs

vi phpinfo.php   #输入下面内容
<?php
phpinfo();
?>
:wq!   #保存

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!
网站程序上传到/usr/local/apache2/htdocs目录里面,如果安装有问题,请检查目录权限
确保改目录为以下权限
chown daemon.daemon -R /usr/local/apache2/htdocs
chmod -R 700 /usr/local/apache2/htdocs
至此,CentOS5.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10配置完成。

 

错误调试:

===============================================================================

打开网站提示错误,“Table ‘xxxxxxx’ is read only”。

运行命令:

chown -R mysql:mysql /data/mysql

chown -R mysql:mysql /usr/local/mysql

给数据库目录的所属用户和组改为mysql,并加上777的权限。

然后,运行命令:

cd /usr/local/mysql/bin/

mysqladmin -u root -p flush-tables


顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 油纸袋
    • 等级: 高级程序员
    • 积分: 516
    • 代码: 0 个
    • 文章: 9 篇
    • 随想: 0 条
    • 访问: 4 次
    • 关注

    人气代码

      标签

      最新提问

        站长推荐