linux服务-apache搭建

RHEL4 上安装 httpd-2.2.4+mysql-5.0.45+php-5.2.3+discuz-6.0
一、准备工作

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
#./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
拷贝主配置文件到 /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 &
拷贝启动脚本到相应的目录,并修改其权限
cp /root/mysql-5.0.45/support-files/mysql.server  /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
使 mysql 能在系统启动时自动启动
#chkconfig --add mysqld
#chkconfig --level 2345 mysqld on
测试
#/usr/local/mysql/bin/mysqladmin ping
#/usr/local/mysql/bin/mysqladmin version
#/usr/local/mysql/bin/mysql
添加 root 密码
#/usr/local/mysql/bin/mysqladmin -u root password  'new-password'

说明:此 root 用户为 mysql root 用户,默认密码为空
登录 :/usr/local/mysql/bin/mysql -u root -p
按提示输入密码
查看有哪些数据库 :>show databases;
创建数据库 :>create database phpbb;
使用某一数据库 :>use phpbb;
查看数据库中的表 :>show tables;
退出数据库 :>\q
 
三、安装 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(
系统启动时服务自动启动 )
四、安装 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
(# make test)
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
五、编辑 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 进行测试
六、安装 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
 
七、安装 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
执行下面的 5 会提示下面信息 , 选中下面的提示信息图片可看到内容
提示信息
  将压缩包中 Discuz! 目录下全部文件和目录上传到服务器。
  如果您使用非 WINNT 系统请修改以下属性:
    ./templates
目录 777;    ./attachments 目录 777;    ./customavatars 目录 777;    ./forumdata 目录 777;
    ./forumdata/cache
目录 777;    ./forumdata/templates 目录 777;    ./forumdata/threadcaches 目录 777;
    ./forumdata/logs
目录 777;   
  确认 URL /attachments 可以访问服务器目录 ./attachments 内容。
  如果 config.inc.php 文件不可写,请自行修改该文件上传到论坛根目录下。


4.
修改全局配置文件

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

$dbhost = 'localhost'; <----
数据库服务器,如果是本机,则不做更改
$dbuser = 'dbuser';    <----
数据库用户名 , 此处如为根用户则需改为 root
$dbpw = 'dbpw';        <----
数据库密码,即以上用户的密码
$dbname = 'discuz';    <----
数据库名,可不做更改
$adminemail = '[email protected]'; <----
论坛系统管理员 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
phpwind.ltest.com
blog.ltest.com
为了试用,你可以通过在 /etc/hosts 文件中添加相应的域名指向来简单实现以上应用;

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

discuz.ltest.com    192.168.1.4
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>
 
 
终止进程 :killall -9 进程名
# killall -9 httpd
 
 
: 如果安装 phpwind( 官方网站为 http://www.phpwind.com 官方论坛为 http://www.phpwind.net), 在完成上面的第五步即安装好 LAMP 的框架后 , 做如下操作 :
# tar jxvf phpwind-6.0-tar.gz2 
# mv upload /usr/local/apache/htdocs/( 网页存放的根目录 ) 也可跳过这两步直接按下面的 " ( ) 安装步骤: " 的提示操作
如果此服务上没有安装 DNS 服务器 , 把此服务器的 IP 添加到客户机的
c:/windows/system32/drivers/etc/hosts
在客户机的地址栏中输入 http:// 服务器 ip/install.php, 然后会出现 phpwind 安装的图形界面 , 内容如下 :
( ) 运行环境需求: PHP+MYSQL
( ) 安装步骤:
(1) Linux Freebsd 服务器下安装方法。
第一步:使用 ftp 工具中的二进制模式,将该软件包里的 upload 目录及其文件上传到您的空间,假设上传后目录仍旧为 upload
第二步:先确认以下目录或文件属性为 (777) 可写模式。
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
第三步:运行 http://yourwebsite/upload/install.php 安装程序,填入安装相关信息与资料,完成安装!
(2) Windows 服务器下安装方法。
第一步:使用 ftp 工具,将该软件包里的 upload 目录及其文件上传到您的空间,假设上传后目录仍旧为 upload
第二步:运行 http://yourwebsite/upload/install.php 安装程序,填入安装相关信息与资料,完成安装!
: 数据库名是 mysql 数据库中存在的数据库 , 在安装好 mysql 时可使用 create database phpwind; 创建数据库 , 数据库密码可填在安装好数据库时添加的那个密码 .
恭喜您,您的 PHPWind Forums v6.0 已经安装成功!
系统无法删除 install.php ,请登陆 FTP 删除此文件
系统前台地址 http://192.168.1.4/index.php
系统后台地址 http://192.168.1.4/admin.php
PW 官方论坛 http://www.phpwind.net
: 如果要换左上角的 PHPwind 图标 , 右键单击图片查看属性 ,PHPwind 图片的存放位置应在 /usr/local/apache/dtdocs/images/ 某个目录 /logo.png, 可以 :#mv logo.png logo.png.ba

你可能感兴趣的:(linux,职场,系统,服务,休闲)