您的位置:首页 > 运维架构 > Apache

linux服务-apache搭建

2009-10-27 17:50 501 查看
[align=left]RHEL4上安装httpd-2.2.4+mysql-5.0.45+php-5.2.3+discuz-6.0[/align]
[align=left]一、准备工作

1. 检查是否已经安装了mysql的相关软件包,如果有,则需先御载

# rpm -qa | grep mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1

接下来,我们御载以上两个包
# rpm -e mysql --nodeps
# rpm -e mysqlclient10

2. 检查是否已经安装了libpng,libxml,gd,jpeg(libjpeg),zlib,freetype几个软件包,如果没有,请根据自己的情况查漏补缺

# rpm -qa | grep libpng
libpng-1.2.7-1
libpng10-1.0.16-1
libpng10-devel-1.0.16-1
libpng-devel-1.2.7-1

# rpm -qa | grep ^libxml
libxml2-python-2.6.16-6
libxml2-devel-2.6.16-6
libxml2-2.6.16-6

# rpm -qa | grep ^gd-
gd-2.0.28-4
gd-devel-2.0.28-4

# rpm -qa | grep jpeg
libjpeg-6b-33
libjpeg-devel-6b-33

# rpm -qa | grep zlib
zlib-1.2.1.2-1.2
zlib-devel-1.2.1.2-1.2

# rpm -qa | grep freetype
freetype-2.1.9-1
freetype-devel-2.1.9-1

请确保你的软件包的版本号等于或高于以上显示的版本

二、安装mysql-5.0.45

#groupadd mysql
#useradd -g mysql -s /bin/false -M mysql
#tar zxvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45
编译前先rpm -q gcc,g++,如没有,从光盘时找rpm包安装上或在图形界面下startx;system-config-packages 安装gcc[/align]
[align=left]#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk --with-extra-charset=all --with-low-memory
#make
#make install[/align]
[align=left]拷贝主配置文件到/etc目录
#cp support-files/my-medium.cnf /etc/my.cnf

初始化数据库,安装数据库系统自身必须的数据库和表,并修改相应的权限
#cd /usr/local/mysql
#chown -R mysql .
#chgrp -R mysql .
#bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var

启动mysql
#bin/mysqld_safe --user=mysql &[/align]
[align=left]拷贝启动脚本到相应的目录,并修改其权限[/align]
[align=left]cp /root/mysql-5.0.45/support-files/mysql.server /etc/rc.d/init.d/mysqld[/align]
[align=left]chmod 700 /etc/rc.d/init.d/mysqld[/align]
[align=left]使mysql能在系统启动时自动启动
#chkconfig --add mysqld
#chkconfig --level 2345 mysqld on[/align]
[align=left]测试
#/usr/local/mysql/bin/mysqladmin ping
#/usr/local/mysql/bin/mysqladmin version
#/usr/local/mysql/bin/mysql[/align]
[align=left]添加root密码
#/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

说明:此root用户为mysql的root用户,默认密码为空
登录:/usr/local/mysql/bin/mysql -u root -p[/align]
[align=left]按提示输入密码[/align]
[align=left]查看有哪些数据库:>show databases;[/align]
[align=left]创建数据库:>create database phpbb;[/align]
[align=left]使用某一数据库:>use phpbb;[/align]
[align=left]查看数据库中的表:>show tables;[/align]
[align=left]退出数据库:>\q[/align]
[align=left] [/align]
[align=left]三、安装httpd-2.2.4
#tar jxvf httpd-2.2.4.tar.bz2
#cd httpd-2.2.4
#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --enable-rewrite --enable-mods-shared=most
#make
#make install

#echo "/usr/local/apache/bin/apachectl -k start" >> /etc/rc.local(系统启动时服务自动启动)[/align]
[align=left]四、安装php-5.2.3

# tar -jvxf php-5.2.3.tar.gz2
# mkdir -p /usr/local/php
# cd php-5.2.3
# ./configure --prefix=/usr/local/php (注意此命令要写在一行中)
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-xml
--with-png
--with-jpeg
--with-zlib
--with-freetype
--with-gd
--enable-track-vars
--enable-mbstring=all
# make[/align]
[align=left](# make test)
# make install[/align]
[align=left]# cp php.ini-dist /usr/local/php/lib/php.ini [/align]
[align=left]五、编辑apache配置文件httpd.conf

1. # vi /etc/httpd/httpd.conf

找到如下行
#AddType application/x-gzip .gz .tgz

在其下添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

2.找到DirectoryIndex index.html
在二者之间加上 index.php ,目的是让它把index.php做为默认页

3.测试PHP

# vi /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs为网页主目录)
添加:
<?
phpinfo();
?>

4.重新启动apache服务器

# /usr/local/apache/bin/apachectl restart
在浏览器里http://localhost 进行测试[/align]
[align=left]六、安装ZendOptimizer-3.2.8-linux-glibc21-i386

#tar zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-3.2.8
#./install.sh

接下去按提示输入相应内容,并在要求输入php.ini文件的位置时输入其所在的目录,按如上php安装,其位置在/usr/local/php/lib[/align]
[align=left] [/align]
[align=left]七、安装discuz6.0论坛,实现应用测试

1.获得discuz6.0论坛源码

2.按其说明将upload文件夹中的文件上传至网站根目录中
此处应为上文中的/usr/local/apache/htdocs(把解压出来的discuz目录中的文件复制到/usr/local/apache/htdocs中,#cp -aR * /usr/local/apache/htdocs)

3.修改网站根目录中相关文件的权限

#cd /usr/local/apache/htdocs
#chmod 777 templates
#chmod 777 templates/default
#chmod 777 templates/default/*.*
#chmod 777 attachments
#chmod 777 customavatar
#chmod 777 forumdata
#chmod 777 forumdata/cache
#chmod 777 forumdata/templates
#chmod 777 forumdata/threadcaches
#chmod 777 forumdata/logs [/align]
[align=left]执行下面的5会提示下面信息,选中下面的提示信息图片可看到内容[/align]

[align=left]提示信息[/align]
[align=left]・ 将压缩包中 Discuz! 目录下全部文件和目录上传到服务器。 [/align]
[align=left]・ 如果您使用非 WINNT 系统请修改以下属性:
./templates 目录 777; ./attachments 目录 777; ./customavatars 目录 777; ./forumdata 目录 777;
./forumdata/cache 目录 777; ./forumdata/templates 目录 777; ./forumdata/threadcaches 目录 777;
./forumdata/logs 目录 777; [/align]
[align=left]・ 确认 URL 中 /attachments 可以访问服务器目录 ./attachments 内容。 [/align]
[align=left]・ 如果config.inc.php文件不可写,请自行修改该文件上传到论坛根目录下。[/align]
[align=left]

4.修改全局配置文件

#LANG=zh_CN.gbk
#vi config.inc.php

$dbhost = 'localhost'; <----数据库服务器,如果是本机,则不做更改
$dbuser = 'dbuser'; <----数据库用户名,此处如为根用户则需改为root
$dbpw = 'dbpw'; <----数据库密码,即以上用户的密码
$dbname = 'discuz'; <----数据库名,可不做更改
$adminemail = 'admin@your.com'; <----论坛系统管理员Email
$dbreport = 0; <----是否发送数据库错误报告? 0=否, 1=是

此处可先将其权限更改为666,等论坛安装完毕后再改为原权限
#chmod 666 config.inc.php

5.安装论坛

在你的浏览器输入以下地址即可实现安装了 http://你的linux主机IP/install.php
安装脚本会检查您的服务器系统环境、剩余空间、数据库环境,并具备一定的纠错功能。

6.其它设置

安全起见,安装完成后最好删除install.php文件,并将config.inc.php改为只读

#rm -f install.php
#chmod 444 config.inc.php
八、为apache安装基于域名的虚拟主机,并将以上论坛纳入虚拟主机之一

1. 请在DNS服务器上为你的主机设置好多个域名,我们这时使用以下三个

discuz.ltest.com[/align]
[align=left]phpwind.ltest.com
blog.ltest.com
为了试用,你可以通过在/etc/hosts文件中添加相应的域名指向来简单实现以上应用;

例如,我们就按以上要求添加以上三个域名的对应项

discuz.ltest.com 192.168.1.4[/align]
[align=left]phpwind.ltest.com 192.168.1.4
blog.ltest.com 192.168.1.4

192.168.1.4是本机地址;需要说明的是,在如此设置下,基于域虚拟主机的访问效果的测试只能在本机通过浏览器访问时才能实现

2. 先取消中心主机

找到如下行,并注释之

DocumentRoot "/usr/local/apache/htdocs"

3. 设置三个虚拟主机分别如下

NameVirtualHost *:80

<VirtualHost *:80>
ServerName discuz.ltest.com
DocumentRoot "/var/www/discuz"
<Directory "/var/www/discuz">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName phpwind.ltest.com
DocumentRoot "/var/www/phpwind"
<Directory "/var/www/phpwind">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName blog.ltest.com
DocumentRoot "/var/www/blog"
<Directory "/var/www/blog">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]终止进程:killall -9 进程名[/align]
[align=left]# killall -9 httpd[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]注:如果安装phpwind(官方网站为 http://www.phpwind.com 官方论坛为 http://www.phpwind.net),在完成上面的第五步即安装好LAMP的框架后,做如下操作:[/align] [align=left]# tar jxvf phpwind-6.0-tar.gz2 [/align]
[align=left]# mv upload /usr/local/apache/htdocs/(网页存放的根目录) 也可跳过这两步直接按下面的"(二) 安装步骤:"的提示操作[/align]
[align=left]如果此服务上没有安装DNS服务器,把此服务器的IP添加到客户机的[/align]
[align=left]c:/windows/system32/drivers/etc/hosts中[/align]
[align=left]在客户机的地址栏中输入http://服务器ip/install.php,然后会出现phpwind安装的图形界面,内容如下:[/align]
[align=left](一) 运行环境需求:PHP+MYSQL。[/align]
[align=left](二) 安装步骤:[/align]
[align=left](1) Linux 或 Freebsd 服务器下安装方法。[/align]
[align=left]第一步:使用ftp工具中的二进制模式,将该软件包里的 upload 目录及其文件上传到您的空间,假设上传后目录仍旧为 upload。[/align]
[align=left]第二步:先确认以下目录或文件属性为 (777) 可写模式。[/align]
[align=left]attachment, attachment/cn_img, attachment/photo, attachment/thumb, attachment/upload, data, data/bbscache, data/groupdb, data/guestcache, data/sql_config.php, data/style, data/tmp, htm_data, template, template/admin, template/wind[/align]
[align=left]第三步:运行 http://yourwebsite/upload/install.php 安装程序,填入安装相关信息与资料,完成安装![/align]
[align=left](2) Windows 服务器下安装方法。[/align]
[align=left]第一步:使用ftp工具,将该软件包里的 upload 目录及其文件上传到您的空间,假设上传后目录仍旧为 upload。[/align]
[align=left]第二步:运行 http://yourwebsite/upload/install.php 安装程序,填入安装相关信息与资料,完成安装![/align]
[align=left]注:数据库名是mysql数据库中存在的数据库,在安装好mysql时可使用create database phpwind;创建数据库,数据库密码可填在安装好数据库时添加的那个密码.[/align]
[align=left]恭喜您,您的 PHPWind Forums v6.0 已经安装成功!系统无法删除install.php,请登陆FTP删除此文件[/align]
[align=left]・ 系统前台地址 : http://192.168.1.4/index.php [/align]
[align=left]・ 系统后台地址 : http://192.168.1.4/admin.php [/align]
[align=left]・ PW官方论坛 : http://www.phpwind.net[/align]注:如果要换左上角的PHPwind图标,右键单击图片查看属性,PHPwind图片的存放位置应在/usr/local/apache/dtdocs/images/某个目录/logo.png,可以:#mv logo.png logo.png.ba
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: