LAMP的简单配置与Discuz的应用

简述:LAMPlinux apache mysqlphp的简称,基于LAMP可构建动态网站

本人的安装坏境为RHEL5,简单配置源码包不用依赖包,这里只介绍最简单搭建LAMP的整合。(注:有的服务需要依赖包,有的安装时的参数也不一样,应具体情况而定,可以在源码包里./configure  --help查询需要的参数)

Discuz是一个论坛服务,所依赖数据库

实验所需要的源码包(最新的源码包可到相关网站下载,如:http://download.chinaunix.net:

  httpd-2.2.9.tar.bz2

  mysql-5.0.40.tar.gz

  php-5.2.10.tar.bz2

  Discuz_X1_SC_UTF8.zip

安装配置:

1.       安装apache

解包:tar  jxvf  httpd-2.2.9.tar.bz2后进入解压的目录:cd  httpd-2.2.9

配置:./configure --prefix=/usr/local/apache2 --enable-ssl --enable-rewrite --enable-suexec --enable-cgi --enable-so

编译:make

安装:make install

注:大部分的源码包安装步骤都是以上四步,如果确定安装没有错误可以一起安装如下:

./configure --prefix=/usr/local/apache2 --enable-ssl --enable-rewrite --enable-suexec --enable-cgi --enable-so&&make&&make install(时间有点长,耐心等)

解释:

./configure --prefix=/usr/local/apache2   定义安装的目录

--enable-ssl                         开启https功能

--enable-rewrite                     开启重写功能

--enable-suexec                      开启进程

--enable-cgi                         开启CGI功能

--enable-so                         开启动态扩展功能

2. 安装mysql

 解压并进入目录:tar zxvf mysql-5.0.40.tar.gz  cd mysql-5.0.40

 安装:./configure --prefix=/usr/local/mysql &&make&&make install(时间长,耐心等)

 建立mysql用户:useradd -s /sbin/nologin -M mysql

 配置mysql:

1)         拷贝配置文件:cp /usr/local/mysql/share/mysql/my-medium.cnf  /etc/my.cnf –a(这里用不到配置文件。但也同样按步骤做一下)

2)         初始化mysql/usr/local/mysql/bin/mysql_install_db --user=mysql  (这里用mysql用户初始化的,也可以不加,),初始化成功后会生成一个文件为/usr/local/mysql/var的文件

3)         改变属主属组:chown root.mysql /usr/local/mysql/ -R

                  chown mysql.mysql /usr/local/mysql/var/ -R

  4 添加库文件并更新库文件:echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf;ldconfigldconfig 为更新库)注:添加库文件的目的为让别的服务能够找到mysql

  5)改变PATH路径:export PATH=/usr/local/mysql/bin/:$PATH

  6)开启mysql/usr/local/mysql/bin/mysqld_safe  --user=mysql& (这一步--user=msql用户必须指向mysql

  7)验证进入mysqlmysql  退出:exit

Mysql的端口号为3306 可以用netstat –ntpl 来查看mysql的端口号是否开启

 小技巧:cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld –a 后可以用service mysqld restart|stop|start 来控制mysql服务

3.       安装php并整合:

1)         解压并进入目录:tar jxvf php-5.2.10.tar.bz2后进入目录:cd php-5.2.10

2)         安装:./configure --prefix=/usr/local/php5 --enable-sockets --enable-mbstring --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5&&make&&make install(时间长,耐心等)

 解释:--enable-sockets    开启套接字

       --enable-mbstring   启用多字符串

       --with-mysql=/usr/local/mysql/  指定mysql的路径

       --with-apxs2=/usr/local/apache2/bin/apxs   指定apacheapx(目的:找到apache),我这里的包为apache2.2.9的所以是apxs2,是版本几就是apxs

        --with-config-file-path=/usr/local/php5 指定配置php的配置文件与—prefix=/usr/local/php5相对应

 3)整合php:编辑apache配置文件vi /usr/local/apache2/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so   53行查看是否有php5_module(有就证明安装成功)

309行修改为            AddType application/x-httpd-php .php         

167行修改为            DirectoryIndex index.php index.html

     4)建立网页文档:vi /usr/local/apache2/htdocs/index.php 内容如下:

        <?php

phpinfo();

?>

5)开启apache/usr/local/apache2/bin/apachectl start

6)客户端访问验证http://IP 效果如图就证明整合成功了:

LAMP配置与Discuz的应用

4.       配置discuz论坛:

1)  进入mysqlmysql

2)  建立名为bbs的数据库:create database bbs;    名字自己随意定

3)  添加用户并授权权限:grant all on bbs.* to [email protected] identified by '123456';

解释:grant为关键字授权,all为所要授权的权限,可以是selectupdate等的权限,all代表所有。On 指定为在哪个表上,这里bbs.*bbs数据库下的所有表,to为给哪个用户,这里是[email protected]abc为用户名,@为固定格式后加所要授权的主机,如192.168.1.10的格式,这里为本地localhost),identified by 为用户设置密码的关键字,这里密码为123456

4)  退出mysqlexit

5)  解包至网页根目录:unzip Discuz_X1_SC_UTF8.zip  -d /usr/local/apache2/htdocs/

6)  进入网页根目录:cd /usr/local/apache2/htdocs/

7)  改变目录权限:chmod o+w  upload/data/ upload/config/ upload/uc_client/ upload/uc_server/ -R     这里让其他人对这些目录有可读的权限,这里不做,安装时候会报错

8)  重启apache: /usr/local/apache2/bin/apachectl restart

9)  web安装Discuz:访问http://服务器的ip/upload/install/ 后步骤如下:

 

LAMP配置与Discuz的应用

 

LAMP配置与Discuz的应用

LAMP配置与Discuz的应用

LAMP配置与Discuz的应用

 

 

LAMP配置与Discuz的应用

 

LAMP配置与Discuz的应用