Linux下安装Discuz论坛

1、 首先yum安装lamp运行的缺失的组建

yuminstallgccmakelibtool gcc-c++ncurses-devellibxml2libxml2-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_modulemodules/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/

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

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

美好的生命应该充满期待、惊喜和感激

Linux下安装Discuz论坛

相关文章:

你感兴趣的文章:

标签云: