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

Linux下安装Discuz论坛

2014-03-15 12:02 417 查看
1、 首先yum安装lamp运行的缺失的组建

yum install gcc make libtool gcc-c++  ncurses-devel   libxml2  libxml2-devel –y

2、 安装apache需要的组建apr、apr-util、pcre

3、安装apache

源代码安装Apache

         #tar xjf httpd-2.4.6.tar.bz2

2.编译前的配置

         #cd httpd-2.4.6

在httpd-2.4.6目录下执行下面命令:

# ./configure --prefix=/usr/local/httpd --enable-so  --enable-rewrite --enable-cgi

配置出错:

checking for APR... no

configure: error: APR notfound.  Please read the documentation.

需要安装最新版的apr-1.4.5

# ./configure --prefix=/usr/local/apr

# make && make install

需要安装最新版的APR-util

# ./configure --prefix=/usr/local/apr-util

出错:

configure: error: APRcould not be located. Please use the --with-apr option.

重新配置:

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

再次重新配置Apache(在httpd-2.4.6目录下)

# ./configure --prefix=/usr/local/httpd --enable-so  --enable-rewrite --enable-cgi

又出错

configure: error:pcre-config for libpcre not found. PCRE is required and available fromhttp://pcre.org/

安装最新版的pcre

#./configure --prefix=/usr/local/pcre

#make && make install

再次重新配置Apache(在httpd-2.4.6目录下)

#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

nfigure --prefix=/usr/local/httpd--enable-so --enable-rewrite --enable-cgi --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

 

编译并安装Apache

# make && make install

 

验证安装目录

安装目录:/usr/local/httpd/

程序目录:/usr/local/httpd/bin

启动脚本:/usr/local/httpd/bin/apachectl

服务程序:/usr/local/httpd/bin/httpd

主配置文件:/usr/local/httpd/conf/httpd.conf

扩展配置目录:/usr/local/httpd/conf/extra

网页目录:/usr/local/httpd/htdocs/

日志存放目录:/usr/local/httpd/logs

 

启动Apache服务并测试网页

启动之前先关闭rpm包安装的Apache  # service httpd stop

启动之前先测试一下配置文件的语法: #bin/apachectl -t              注:当前的路径是/usr/local/httpd

在/usr/local/httpd目录下

#vi conf/httpd.conf     编辑配置文件,添加ServerName www.example.com:80

# bin/apachectl –t

启动:# bin/apachectl start

测试:在浏览器的地址栏上输入:http://192.168.249.128/ 可以看到默认主页,红色部分是自己配置的IP

4、源代码安装最新版的MySQL  mysql-5.6.13.tar.gz

解包,进入目录

# tar xzf mysql-5.6.13.tar.gz

# cd ./mysql-5.6.13

 

4、源代码安装最新版的MySQL  mysql-5.6.13.tar.gz

解包,进入目录

# tar xzf mysql-5.6.13.tar.gz

# cd ./mysql-5.6.13

发现没有可执行脚本configure,它需要使用cmake来安装
 

安装cmake

         #tar xzf cmake-2.8.12.tar.gz

         #cd cmake-2.8.12

         #./configure --prefix=/usr/local/cmake

         #make && make install

使用cmake安装MySQL(在/root/app/mysql-5.6.13下安装)

# /usr/local/cmake/bin/cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8DDEFAULT_COLLATION=utf8_general_ci

出现警告缺少bison

执行下面命令:

#yum –y install bison

从新执行:(在/root/app/mysql-5.6.13下安装)

# /usr/local/cmake/bin/cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

编译安装

# make&& make install

 

添加一个mysql用户,若已经存在了,就不必创建了。

# id mysql

uid=27(mysql) gid=27(mysql) 组=27(mysql)

 

设置配置文件

# cp support-files/my-default.cnf/etc/my.cnf   此时在/app/mysql-5.6.13

# vi /etc/my.cnf                           在(mysql-5.6.13下)添加内容

basedir = /usr/local/mysql                #MySQL的安装目录

 datadir = /usr/local/mysql/data                         #数据库存放的目录

 port = 3306                                                              #MySQL使用的端口号

 server_id = 1000                        #数据库的ID号

 socket = /usr/local/mysql/data/mysql.sock   #socket文件存放的位置

 

初始化数据库(在/usr/local/Mysql中执行)

# /usr/local/mysql/scripts/mysql_install_db--user=mysql --collation-server=utf8_general_ci

# chown -R mysql:mysql .

 

启动MySQL服务(在/usr/local/mysql下)

# bin/mysqld_safe --user=mysql &

 

登录MySQL

# /usr/bin/mysql

或#/usr/local/mysql/bin/mysql

ERROR 2002 (HY000): Can't connect to localMySQL server through socket '/var/lib/mysql/mysql.sock' (2)

此错误说明mysql客户端需要一个/var/lib/mysql/mysql.sock文件,而我们把它放在了/usr/local/mysql/data/mysql.sock

可通过复制、移动、链接的方式解决

# ln -s /usr/local/mysql/data/mysql.sock /var/lib/mysql/mysql.sock

再登录:

# /usr/bin/mysql

……………………………………

mysql>             #出现了这个提示符说明登录成功

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |     #系统数据库,相当于master数据库

| performance_schema |

| test               |      #测试数据库

+--------------------+

4 rows in set (0.02 sec)

 

mysql> use mysql;

mysql> show tables;

mysql> desc user;

mysql> select Host,User,Password fromuser;

mysql> delete from user where User ='';   #删除空名字用户

mysql> update user set Password =password('123456') where User = 'root'; #更改root密码为123456

mysql> create database if not existsmydb;  #创建数据库,名叫mydb

mysql> grant all privileges on mydb.* tolisidbuser@localhost identified by '1234'; 

#创建一个普通的数据库用户名叫lisidbuser,密码是1234,把mydb所有的权限都赋给它。

使用普通用户登录MySQL(此句可以在另外一个窗口中测试登陆(窗口2))

在/app/mysql-5.6.13中

# mysql -u lisidbuser –p

出现错误:

解决安装:openssl-developenssl ncurses ncurses-devel

执行命令:yum –yinstall openssl-devel openssl ncurses ncurses-devel

从新执行# mysql -u lisidbuser –p

仍出现-bash: mysql: command not found

解决:首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql

我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

执行命令:#ln -s/usr/local/mysql/bin/mysql /usr/bin

从新执行# mysql -u lisidbuser –p

mysql> flush privileges;   #刷新权限,在刚改过密码之后,要执行这一步(此句在窗口1中),如果成功则退出(exit);

或则quit

在Linux Shell中修改root密码(在/usr/local/mysql下)

#bin/mysqladmin-u rootpassword '123456' -p

添加mysql为系统服务

在安装目录中复制文件

# cp support-files/mysql.server/etc/init.d/mymysqld

# chmod +x /etc/init.d/mymysqld

# chkconfig --add mymysqld

# chkconfig mymysqld on

 

#servicemymysqldstop           查验一下,mysql成功被关闭了。

5、PHP的安装

 

安装JPEG插件

# tar zxf jpegsrc.v7.tar.gz

# cd jpeg-7

#./configure--prefix=/usr/local/jpeg7--enable-shared --enable-static

# make && make install

 

安装zlib

# tar xzf zlib-1.2.8.tar.gz

# cd zlib-1.2.8

# ./configure --prefix=/usr/local/zlib

# make && make install

 

安装libpng

# tar zxf libpng-1.6.6.tar.gz

# cd libpng-1.6.6

# ./configure --prefix=/usr/local/libpng --with-libpng-prefix=/usr/local/zlib   #错在这儿,生成了非法的文件内容

configure: error: zlib not installed    #错误

 

安装系统中的zlib-devel开发库包

# yum -y install zlib-devel

 

再重新配置libpng

# ./configure --prefix=/usr/local/libpng--with-zlib-prefix=/usr/local/zlib #这才是正确的配置

# make && make install

 

安装字体库引擎

# tar xjf freetype-2.4.7.tar.bz2

# cd freetype-2.4.7

# ./configure --prefix=/usr/local/freetype

./configure完之后

# make && make install

创建internal

# mkdir/usr/local/freetype/include/freetype2/freetype/internal

 #echo $?

 看看显示的数字是0还是非0。

如果是0那么说明结果是OK的。

安装GD库

# tar xzf libgd-2.1.0.tar.gz

# cd libgd-2.1.0

#./configure--prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg7--with-png=/usr/local/libpng --with-freetype=/usr/local/freetype

# make && make install

安装新版PHP

可以先检查以来软件的安装情况:

先安装依赖软件:# rpm -q libXpm-devel libxml2-devel

这些辅助在一开始应该就安装了

 

# tar xjf php-5.5.5.tar.bz2

# cd php-5.5.5

# ./configure --prefix=/usr/local/php5--with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql--with-libxml-dir=/usr/bin --with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg7--with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype--enable-mbstring
--with-xpm-dir=/usr/lib

 

# make && make install

 

配置PHP5

目前我们所在的目录位置:

# pwd

/app/php-5.5.5

复制一个配置文件到安装目录下

# cp php.ini-production /usr/local/php5/php.ini

# vi /usr/local/php5/php.ini

212 short_open_tag = Off   改为

212 short_open_tag = On

绿色为行号

 

修改Apache的主配置文件

# vi /usr/local/httpd/conf/httpd.conf

找到这一句配置项(这是安装PHP时程序自动添加的一项)

147 LoadModule php5_module       modules/libphp5.so 

 

然后手工添加一项

AddType application/x-httpd-php .php   #让Apache在服务器端能够解析PHP文件

再添加一项

DirectoryIndex index.html index.php   #蓝色部分为添加的内容(大概250行)

部分文本内容修改后如下:

<IfModuledir_module>

    DirectoryIndex index.html index.php

</IfModule>

重启Apache

# cd /usr/local/httpd/

# bin/apachectl restart

 

 

上传Discuz_X3.1_SC_UTF8.zip文件,解压并安装

  #unzip Discuz_X3.1_SC_UTF8.zip

# mv upload/* /var/www/html/

此处数据库用户名可以是自己设置的,只要对数据用户进行权限管理即可。

剩下的就是论坛的配置了,这个可以自己研究下。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息