免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11439 | 回复: 9
打印 上一主题 下一主题

[Web] lamp安装:RedHat linux AS 4+Apache2.2+MYSQL5.0.18+PHP5.1.2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-03 09:13 |只看该作者 |倒序浏览
RedHat linux AS 4+Apache2.2+MYSQL5.0.18+PHP5.1.2

目的:安装lamp运行环境,支持ssl,支持gd freetype imap
未解决问题:服务设置httpd mysql,机器启动时运行;服务器安全设置
rhel4 as中selinux默认是开启的,安装mysql时会造成初始化数据失败,应先关闭。
RHEL4上关掉SELinux的正确方法为:修改/etc/selinux/config文件中的SELINUX="" 为 disabled,然后reboot。

安装MYSQL
MySQL-server-standard-5.0.18-0.rhel4.i386.rpm
MySQL-client-standard-5.0.18-0.rhel4.i386.rpm
MySQL-devel-standard-5.0.18-0.rhel4.i386.rpm
MySQL-shared-standard-5.0.18-0.rhel4.i386.rpm
rpm -iv mysql*.rpm
启动mysql
修改mysql的root密码
mysqladmin -u root password 你的密码
验证是否登录成功
mysql -u root -p

允许MYSQL远程登录,为了安全,最好不要设置
insert into user values('%' , 'root' , password('yourpass') , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , '', '', '', '', '0' , '0' , '0' , '0' );

设置防火墙
setup 防火墙设置 其它端口,添加3306:tcp
如果显示为乱码应执行:export LC_ALL=zh_CN.GB18030

安装Apache(启用ssl)
tar -zvxf httpd-2.2.tar.gz
cd httpd-2.2
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl=static --with-ssl=/usr/share/ssl
make
make install

安装mod_security
tar -zxf modsecurity-apache-1.9.2.tar.gz
cd modsecurity-apache-1.9.2/apache2
/usr/local/apache/bin/apxs -cia mod_security.c
cd ..
cp httpd.conf.example-minimal /usr/local/apache/conf/modsec.conf
后面将在httpd.conf中进行配置

先安装支持包(注意安装顺序)
先列出配置gd2需要的网址

gd-2.0.33.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.7.tar.tar
zlib-1.2.2.tar.gz
freetype-2.1.9.tar.gz
sourceforge.net/projects/freetype

建立初始目录:
mkdir /usr/local/modules

jpeg目录
mkdir /usr/local/modules/jpeg6
mkdir /usr/local/modules/jpeg6/bin
mkdir /usr/local/modules/jpeg6/lib
mkdir /usr/local/modules/jpeg6/include
mkdir /usr/local/modules/jpeg6/man
mkdir /usr/local/modules/jpeg6/man/man1


安装libxml
tar -zxf libxml2-2.6.16.tar.gz
cd libxml2-2.6.16
./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)
make
make install

安装zlib
tar xzvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
#不要用--prefix自定义安装目录,影响gd的安装
./configure
make
make install

安装freetype
tar xzvf freetype-2.1.5.tar.gz
cd freetype-2.1.5
./configure --prefix=/usr/local/modules/freetype
make
make install

安装libpng
tar xzvf libpng-1.2.5.tar.gz
#不要用--prefix自定义安装目录,影响gd的安装
cd libpng-1.2.5
cp scripts/makefile.std makefile
make
make install


安装jpeg
tar xzvf jpegsrc.v6b.tar.gz
./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
make
make install

安装GD
tar xzvf gd-2.0.33.tar.gz
./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
make
make install


准备工作:判断/usr/share/ssl 下是否有include 和lib,
如果目录下没有.h .a等文件:需要执行 cp -r /usr/include/openssl /usr/share/ssl/include/openssl
cp /usr/lib/libssl.a /usr/share/ssl/lib
ssl安装路径不正确:应改为

安装imap:
tar zxvf imap-2004g.tar.Z
cd imap-2004g  
make  slx  
cp  ipopd/ipop*.*  /usr/sbin  
cp  imapd/imapd  /usr/sbin  
cp  c-client/c-client.a  /usr/local/lib  
请确定你有  /usr/local/include  这个目录
cp  c-client/rfc822.h  /usr/local/include  
cp  c-client/mail.h  /usr/local/include  
cp  c-client/linkage.h  /usr/local/include  

编译php 开启gd mysql ssl mbstring
其中:mysqli 是mysql5包 enable-mbstring=all 是为了多字符支持
mkdir /usr/local/php5
tar -zxvf php-5.1.1.tar.gz
cd php-5.1.1
./configure --prefix=/usr/local/php5 \
              --with-mysql --with-mysqli\
              --with-apxs2=/usr/local/apache/bin/apxs \
              --with-libxml-dir=/usr/local/lib \
              --with-gd=/usr/local/modules/gd \
              --with-jpeg-dir=/usr/local/modules/jpeg6 \
              --with-zlib \
              --with-png \
              --with-freetype-dir=/usr/local/modules/freetype \
              --with-imap=/usr/local/lib \
              --with-xmlrpc \
              --with-config-file-path=/usr/local/php5/etc \
              --with-openssl=/usr/share/ssl \
              --enable-mbstring=all
make
make install

cp ./php.ini-dist /usr/local/php5/etc/php.ini

修改httpd.conf
#vi /usr/local/apache/conf/httpd.conf
加载php模块,去掉注释“#”,如没有此行,请加上。
LoadModule php5_module        modules/libphp5.so
加上此两行
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

在DirectoryIndex index.html index.php
添加modsecurity
Include conf/modsec.conf
删除所有的Indexes,防止列表目录

设置apache对DocumentRoot的权限,否则php(apache)不能创建修改其中的文件;当然也可以只对需要修改的目录进行词操作
chown -R daemon:daemon /usr/local/apache/htdocs

安装ZendOptimizer
tar -zxf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.6.2-linux-glibc21-i386
sh install.sh
主要是选择php.ini的路径/usr/local/php5/etc

安装phpMyAdmin
当php.ini 中 session.auto_start = 1 时,phpmyadmin2.7及以上的版本会出错

到这里全部的安装过程已完成。


apache  管理
启动 /usr/local/apache/bin/apachectl start
关闭 /usr/local/apache/bin/apachectl stop
重启 /usr/local/apache/bin/apachectl restart

mysql 管理
启动 /usr/share/mysql/mysql.server start
关闭 /usr/share/mysql/mysql.server stop

论坛徽章:
0
2 [报告]
发表于 2006-03-03 16:16 |只看该作者
嗯,

论坛徽章:
0
3 [报告]
发表于 2006-03-14 19:23 |只看该作者

我的出问题了

我想要装的和你的差不多,
本来都装好了
我的MYSQL 是5.14 的源码安装的,本来都装好了的,可是在我重启后了一次后
MYSQLD 启动不了
老是说PLEASE READ SECR~~
什么的 HOW TO RUN AS  A ROOT

论坛徽章:
0
4 [报告]
发表于 2006-03-15 00:13 |只看该作者
原帖由 heiheijian 于 2006-3-14 19:23 发表
我想要装的和你的差不多,
本来都装好了
我的MYSQL 是5.14 的源码安装的,本来都装好了的,可是在我重启后了一次后
MYSQLD 启动不了
老是说PLEASE READ SECR~~
什么的 HOW TO RUN AS  A ROOT



find / -name mysql.server

论坛徽章:
0
5 [报告]
发表于 2009-04-16 17:27 |只看该作者

回复 #4 w3231717 的帖子

虽然有些地方不是很明白
但还是顶一下

论坛徽章:
0
6 [报告]
发表于 2009-04-16 21:01 |只看该作者
再安装一个 webadmin
phpadmin ~

论坛徽章:
0
7 [报告]
发表于 2009-04-17 09:54 |只看该作者
原帖由 FEIXINGWU 于 2009-4-16 17:27 发表
虽然有些地方不是很明白
但还是顶一下

find / -name msysql.server
cp mysql.server /etc/rc.d/init.d/mysqld
chkconfig -add mysqld
chconfig --level 35 mysqld on
这样mysql就能自启动了

论坛徽章:
0
8 [报告]
发表于 2010-04-21 20:44 |只看该作者
模块不是清晰

论坛徽章:
0
9 [报告]
发表于 2010-04-21 21:10 |只看该作者
告诉你一个简单的办法

vi /etc/rc.local

/path/msyql.server start
/path/httpd -k start

论坛徽章:
9
巳蛇
日期:2013-12-05 15:03:33戌狗
日期:2013-12-10 20:52:35白羊座
日期:2014-12-30 14:11:58处女座
日期:2015-01-15 14:33:442015年亚洲杯纪念徽章
日期:2015-01-28 13:37:36羊年新春福章
日期:2015-01-30 15:03:352015年亚洲杯之约旦
日期:2015-02-09 17:07:552015年亚洲杯之韩国
日期:2015-03-26 15:04:132015年亚洲杯之卡塔尔
日期:2015-04-04 16:35:54
10 [报告]
发表于 2010-04-23 16:09 |只看该作者
再加个apache的压力测试..!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP