LAMP配置与Discuz的应用
LAMP的简单配置与Discuz的应用
简述:LAMP是linux ,apache , mysql,php的简称,基于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;ldconfig(ldconfig 为更新库)注:添加库文件的目的为让别的服务能够找到mysql
5)改变PATH路径:export PATH=/usr/local/mysql/bin/:$PATH
6)开启mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql& (这一步--user=msql用户必须指向mysql)
7)验证进入mysql:mysql 退出: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 指定apache的apx(目的:找到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 效果如图就证明整合成功了:
4. 配置discuz论坛:
1) 进入mysql:mysql
2) 建立名为bbs的数据库:create database bbs; 名字自己随意定
3) 添加用户并授权权限:grant all on bbs.* to [email protected] identified by '123456';
解释:grant为关键字授权,all为所要授权的权限,可以是select,update等的权限,all代表所有。On 指定为在哪个表上,这里bbs.*为bbs数据库下的所有表,to为给哪个用户,这里是[email protected](abc为用户名,@为固定格式后加所要授权的主机,如192.168.1.10的格式,这里为本地localhost),identified by 为用户设置密码的关键字,这里密码为123456
4) 退出mysql:exit
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/ 后步骤如下:
转载于:https://blog.51cto.com/weihailong/554291