- 论坛徽章:
- 0
|
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 |
|