虚拟化容器,大数据,DBA,中间件,监控。

RHEL5.5安装LAMP

03 09月
作者:admin|分类:应用管理
RHEL5.5安装LAMP

转载注是出处:http://www.micoder.cc/forum.php?mod=viewthread&tid=110
服务器IP:192.168.203.200 主机名:lamp.cn
系统:RHEL5.5
安装系统时没有选择任何软件包。

所需软件基本上都是最新版本。
Web软件      httpd-2.2.17.tar.gz
数据库软件   Mysql_5.5.11.tar.gz
PHP软件      php-5.3.6.tar.bz2
Zend软件     ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
GD软件       gd-2.41.tar.gz
Jpeg软件     jpegsrc.v6b.tar.gz
libpng软件    libpng-1.5.2.tar.gz
Libiconv       libiconv-1.13.1.tar.gz
Libxml
libmcrypt
Freetype
curl-7
Libxslt
Cmake

安装bison-2.4.1.tar.bz2
# tar -jzxvf  bison-2.4.1.tar.bz2
#make
#make install
然后安装c++编译器:
# yum install gcc-c++

安装cmake-2.8.4.tar.gz
# tar -zxvf cmake-2.8.4.tar.gz
# ./bootstrap
# gmake
# make
# make install
安装完成。

配置libiconv-1.13.1.tar.gz
#  tar -zxvf  libiconv-1.13.1.tar.gz
#  ./configure
#  make&&make install

RHEL5.5系统自带有其它软件,这里就不装其它软件了。
使用以下命令查询有没有安装:
# rpm -qa |grep 软件名

安装apahce软件:
# tar –zxvf httpd-2.2.17.tar.gz
#cd http-2.2.17
# ./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-rewrite
配置apache安装信息, 配置安装目录,模块动态配置,允许重写配置,
这些模块功能,可以自行添加。
提示没有gcc编译器。那么就要先安装编译器后再重新配置
如果配置模块多的话,可能还需要C++编译器。C++在配置mysql是安装。
# yum install gcc                  /安装编译器
# make
# make install

配置apache启动程序/usr/local/apache2/bin/ apachectl.
可以使用以下命令启动apache:
# /usr/local/apache2/bin/apachectl start

提示以下错误:
Could not reliably determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName

修改以下内容,并去掉前面的#号:
ServerName localhost:80
重新启动web程序,正常,没有报错。

如果想让apache开机自动启动,就要修改apachectl文件。

# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

复制程序文件到启动脚本目录下。

# vi /etc/init.d/httpd

添加以下内容到文件起始处。
#!/bin/sh
# chkconfig: 2345 10 90
# description: Apache Web Server

第二行是系统运行在2345级启动apache程序,
10与90是服务的启动与关闭次序。

然后将httpd添加到服务里去。
#  cd /etc/init.d/
#  chkconfig --add httpd
#  chkconfig httpd on

使用以下命令启动httpd服务:
# service httpd start
测试apche启动成功:

Firefox输入以下IP:
http://192.168.203.200/
打开提示:
It Works!

说明apache安装成功。



安装mysql_5.5.11.tar.gz

配置 之前要添加mysql用户与组。
# groupadd mysql
# useradd -g mysql mysql

#  tar –zxvf mysql_5.5.11.tar.gz
#  cmake .   /注意后面有个点
#  make
#  make install

结束编译安装

也可以使用以下参数安装
# cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
        - DMYSQL_DATADIR=/usr/local/mysql/data   
        -DWITH_INNOBASE_STORAGE_ENGINE=1
        -DMYSQL_TCP_PORT=3306
        -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock
        -DMYSQL_USER=mysql
        -DWITH_DEBUG=0
下面是一些cmake的一些有用的选项。
CMAKE_INSTALL_PREFIX mysql的安装路径,默认为/usr/local/mysql5.5.8
DEFAULT_CHARSET 默认的服务器编码,设置latin1, 5.5.7
DEFAULT_COLLATION 也是关于编码的
MYSQL_DATADIR data目录
MYSQL_TCP_PORT TCP/IP端口,3306
MYSQL_UNIX_ADDR unix的socket文件,默认/tmp/mysql.sock
WITH_xxx_STORAGE_ENGINE 编译静态的存储引擎xxx
WITHOUT_xxx_STORAGE_ENGINE Exclude storage engine xxx from build
WITH_EXTRA_CHARSETS 扩展字符集
WIHT_ZLIB zlib支持


Cmake时会遇到的问题:
----------------------------------------------------------
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu , package name is libncurses5-dev,on RedHat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:256 (MYSQL_CHECK_READLINE)

redhat下安装ncurses-devel,
# yum install ncurses-devel
删除当前目录CMakeCache.txt(必须删除,否则报错依旧)并重新运行.


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


# cd /usr/local/mysql

# cp ./support-files/my-medium.cnf /etc/my.cnf

# ./scripts/mysql_install_db --user=mysql

配置mysql服务自动启动。

# cp ./support-files/mysql.server /etc/init.d/mysqld

# chmod +x /etc/init.d/mysqld

# cd /etc/init.d/

# chkconfig --add mysqld

# chkconfig mysqld on

# service mysqld restart

若提示/etc/init.d/mysqld: line 256: my_print_defaults: command not found

MySQL server PID file could not be found!  
编辑/etc/init.d/mysqld 46,47行basedir和datadir变量。

# /usr/local/mysql/bin/mysqld_safe --user=mysql

安全启动mysql

# /usr/local/mysql/bin/mysql -u root -p
进入Mysql成功

如果想直接运行mysql命令,需要配置环境变量。
# PATH=$PATH:/usr/local/mysql/bin
# export PATH
//修改环境变量,让系统找到mysql

# echo"/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
# ldconfig -v
至此mysql程序安装完成。






下面安装php-5.3.6.tar.bz2相关程序。
# tar -jxvf php-5.3.6.tar.bz2
# cd php-5.3.6
           
# ./configure
--prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql
--with-libxml
--with-png
--with-jpeg
--with-zlib
--with-gd
--with-curl
--with-freetype
--enable-track-vars
--disable-debug
--enable-url-includes
--enable-sockets
--enable-force-cgi-redirect
--enable-calendar
--with-config-file-path=/etc
--enable-magic-quotes
--enable-ftp
--enable-gd-native-ttf
--with-ttf
--with-gettext
--with-iconv
--enable-mbstring=all
--enable-memory-limit
-enable-xml


也可以使用以下参数:


./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --with-mysql --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --disable-cgid --disable-cgi --enable-module=so  --enable-ssl --with-ssl --with-pcre --with-xml --with-gd --with-zlib --with-jpeg --with-png --enable-short-tags --with-apxs2=/usr/local/apache/bin/apxs2 --with-curl=/usr/local/curl --with-freetype --enable-calendar --enable-gd-native-ttf --with-gdbm --with-gettext --with-iconv --enable-mbstring=all --enable-url-includes --enable-track-vars --enable-sockets

在这里make时会出现以下错误。
make: *** [sapi/cli/php] Error 1
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':
/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open'」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。
解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。


用另一种办法:

# ln -s /usr/local/lib/libiconv.so.2 /usr/lib/
# make ZEND_EXTRA_LIBS='-liconv'


然后测试php
# make test              /这一步是做php测试,可不用,不然会运行很长时间
# make install

配置php.ini参数

# cp php.ini-production /etc/php.ini

php的参数配置,根据需要修改,
需要修改:
short_open_tag = On

register_globals = On

safe_mode = On

date.timezone = Asia/Chongqing

如果不修改,使用php探针或是phpinfo信息可能无法显示,完成php安装 。

最后安装zend,由于Zend Optimizer 已经不支持php5.3
所以要安装zendguardloader 5.5
安装很简单,把软件解压出来,里面有安装说明。
我这里只下载zendguardloader.so
# wget www.myacg.pp.ru/ZendGuardLoader.so
# cp ZendGuardLoader.so /usr/local/Zend/

修改php.ini参数
添加以下内容到最后一行

#vi /usr/local/lsws/lsphp5/lib/php.ini

zend_extension=/usr/local/Zend/ZendGuardLoader.so

或是使用其它方法,php5.3安装时已经安装有zend组件

添加以下内容到最后一行

#vi /usr/local/lsws/lsphp5/lib/php.ini

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0a
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so



修改apache配置文件/usr/local/apache2/conf/http.conf

添加默认的首页名称
DirectoryIndex index.html index.php index.htm

以下内容在php安装完成后再添加
php安装完后会自动在httpd.conf加上下面一行(若无,请手动添加):
LoadModule php5_module modules/libphp5.so

找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps



测试PHP,新建个php文件。

# vi /usr/local/apache/htdocs/index.php

填写以下内空:
<?
phpinfo();
?>

保存后重新启动apache服务器,打开网站查看相关信息。
这里使用的是zendgurad ,所以不要使用php探针,可能有些信息显示不出来。




其它软件编译安装过程如下,在RHEL5.5系统并没有安装。
如果安装时指定安装目录,编译软件时也要带相关参数。


编译安装libxml2
# tar -zxvf libxml2-2.6.19.tar.gz
# ./configure —prefix=/usr/local/libxml2
# make
# make install

配置 zlib-1.2.5.tar.gz
# tar -zxvf zlib-1.2.5.tar.gz
# ./configure
# make
# make install

配置curl-7.21.4.tar.gz
# tar -zxvf curl-7.21.4.tar.gz
# ./configure
# make
# make install

配置libiconv-1.13.1.tar.gz
#  tar -zxvf  libiconv-1.13.1.tar.gz
#  ./configure
#  make&make install

配置qdbm-1.8.78.tar.gz
#  tar zxvf qdbm-1.8.78.tar.gz
#  ./configure
#  make
# make install

配置freetype-2.4.4.tar.gz
#  ./configure
#  make
# make install

安装libpng-1.5.2.tar.gz
# tar -zxf  libpng-1.5.2.tar.gz
# ./configure
# make
# make install

配置libxslt-1.1.15.tar.gz
#  tar zxvf libxslt-1.1.15.tar.gz
#  ./configure  —with-libxml-prefix=/usr/local/libxml2
这里可带上libxml安装径。
#  make
#  make install

下面这个软件系统也自带,可以不用安装。
配置jpegsrc.v6b.tar.gz
# tar -zxf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --prefix=/usr/local/jpeg6
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/man/man1
# make
# make install

安装xpm-3.4k.tar.gz

# tar -zxf xpm-3.4k.tar.gz
# xmkmf -a

如果提示没有此命令,那么是你没有安装imake软件包,
可以使用: yum install xmkmf 或是 yum install imake

如果上一句不行则执行:
                xmkmf
                make Makefiles
                make includes
                make depend


浏览3359 评论0
返回
目录
返回
首页
EM Configuration issue 报错解决办法 RHEL5或Centos5安装dbvisualizer7