lamp初始搭建discuz论坛成功的步骤

回复 收藏
本帖最后由 wsw13640218682 于 2016-1-18 15:52 编辑

解压安装是按顺序做的,首先要对apache和mysql哪个操作先都没什么所谓,php是在最后进行操作,需要从网上下载,我就使用httpd-2.2.24.tar.bz2,mysql-5.1.45.tar.gz, php-5.5.30.tar.gz,discuz_x3.2_SC_UTF8.zip
一、安装apache:
1、解压:
   tar -jvxf  httpd-2.2.24.tar.bz2  -C /test/      #指定解压去指定目录
   cd/test/httpd-2.2.24
2、执行编译安装
   ./configure  --prefix=/usr/local/apache2   --enable-mods-shared=most   --enable-so   --enable-rewrite   --enable-ssl
   make &&   make install
参数备注:--prefix=/usr/local/apache2     #指定的安装目录
               --enable-mods-shared=most       # 编译成apache动态网页
               --enable-so                    #apapche支持动态网页
              --enable-rewrite              #apache网址重写
              --enable-ssl                  #apache支持ssl连接
3、make   &&  make install
     还有更多参数没有写上去,这些要根据实际生产环境决定
      参数后的路径目录必须要用tab键来补齐,不要手动输入,以确保准确性;编译安装执行顺序必须要先configure,make,最后make install                                                                                               4、vi /usr/local/apache2/conf/httpd.conf,将#ServerName www.example.com:80 这一行的注释去掉
5、将/usr/local/apache2/bin/apachectl 这个绝对路径添加进去 /etc/rc.local/下面使apache开机时候启动
开机启动.png



二、安装mysql:
1、 tar -jvxf  mysql-5.1.45.tar.gz  -C /test/      #指定解压去指定目录
2、执行编译安装
   exportbpath="/usr/local/mysql/"             #定义变量
   ./configure    --prefix=${bpath}  --with-mysqld-user=mysql  --with-unix-socket-path=${bpath}/tmp/mysql.sock  --with-plugins=partition,csv,archive,federated,innobase,innodb_plugin,myisam,heap  --with-charset=utf8  --with-client-ldflags=-static  'CFLAGS=-g -O3’  'CXXFLAGS=-g -O3'  --with-extra-charsets=gbk,utf8,ascii,big5,latin1,binary   --enable-assembler
参数备注 :--prefix=${bpath}                     #指定的安装目录
         --with-unix-socket-path=${bpath}/tmp/mysql.sock        #用socket启动mysql,如果正常启动起来应有套字键 文件(mysql.sock),若不小心把套字键文件干掉或者套字键文件没有产生,就会很容易启动失败,出错)
         --with-plugins=partiton,csv,archive,federated,innobase,innodb_plugin,myisam,heap   #指定Mysql支持的引擎,引擎当做定义数据一个模块,如:表的数据,表的结构等
         --with-charset=utf8                              #指定使用的字符集
         --without-docs   --without-man            #没有用的帮助文档,可用--without来卸载
         --with-client-ldflags=-static  'CFLAGS=-g -O3’  'CXXFLAGS=-g-O3'    #把客户端以静态模式来编译,大大提高速度和效率
        --enable-assembler   //使用汇编版本的函数来提高效率
如果出现/bin/rm: cannot remove `libtoolT’: No such file or directory这个的错误,只需要将configure的文件,找到$RM cfgfile注释掉即可,重新做./configure那一步就可以
mysql错误.png

3、make   &&  make   install
4、cd /test/a/mysql-5.1.45/support-files,将my-large.cnf复制到/etc/my.cnf和mysql.server复制到/etc/init.d/mysqld,然后将mysqld的权限需要更改,chmod a+x /etc/init.d/mysqld。
5、初始化数据库:/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/data/mysql
6、编辑/etc/init.d/mysqld,需要更改两行的配置
mysql更改.png

#datadir是你初始化数据库的目录;basedir是你的安装目录
7、service mysqld resetart成功了
mysql启动.png

8、设置root的密码登陆,来测试是否成功

[root@user10 ~]# mysqladmin -uroot password 12345
[root@user10 ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@user10 ~]# mysql -uroot -p12345
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.45-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aclocal            |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit
Bye

三、安装php
1、解压:
   tar -zvxf    php-5.5.30.tar.gz  .
2、执行编译安装:
    cd  php-5.5.30
   ./configure       --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs  --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql  --with-libxml-dir  --with-gd  --with-jpeg-dir  --with-png-dir  --with-freetype-dir  --with-iconv-dir  --with-zlib-dir --with-bz2  --with-openssl  --with-mcrypt  --enable-soap  --enable-gd-native-ttf  --enable-mbstring  --enable-sockets  --enable-exif   --disable-ipv6
参数备注:--prefix=/usr/local/php                     #指定php安装目录
                --with-apxs2=/usr/local/apache2/bin/apxs     #添加apxs模块(原来apache提供)
                --with-mysql=/usr/local/mysql               #指定mysql安装目录
               --with-config-file-path=/usr/local/php        #php配置文件位置
如果出现 configure: error: mcrypt.h not found. Please reinstall libmcrypt.
编译安装libmcrypt-2.5.8.tar.gz :
tar -zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8/
# ./configure
# make && make install
# /sbin/ldconfig
# 注:这里不要退出去了。
# cd libltdl/
# ./configure --enable-ltdl-install
# make && make install3、在php-5.5.30目录执行:make && make install
4、编写php测试页面
   vi  /usr/local/apache2/htdocs/index.php
    <?php
    phpinfo(); #统计当前php配置和服务器的服务配置
    ?>
5、修改apache的配置
    vi  /usr/local/apache2/conf/httpd.conf
    找到DirectoryIndex、Addtype那行需添加:
    DiRectoryIndex   index.php   index.html
    AddTypeapplicantion/x-httpd-php  .php
    重启apache服务:/usr/local/apache2/bin/apachectl  -k   restart
四、浏览器访问:192.168.0.168,能出现这个页面证明apache支持php页面,lamp搭建好了
php测试.png
php测试1.png

五、解压Discuz_X3.2_SC_UTF8.zip(可选择通过samba或者ftp复制,或者安装好vmtools直接拖进去linux系统中)
      将Discuz_X3.2_SC_UTF8里upload文件夹里面的内容整个复制去/usr/local/apache2/htdocs/里面
      
discuz1.png

    #将要被覆盖的index.php是刚刚用来测试php页面的
六、再在浏览器上输入IP地址来登录
      
discuz.png
discuz1x.png
discuz2x.png

出现打X的原因是没有权限,将提示所需的文件夹更改属组即可,chown -R apache /usr/local/apache2/htdocs/{data,config,uc_client,uc_server}
         
discuz2.png
discuz3.png



点击下一步
discuz4.png


需要在mysql里面新增数据库:

[root@user10 htdocs]# mysql -uroot -p12345
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.45-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database wsw123;
Query OK, 1 row affected (0.03 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aclocal            |
| mysql              |
| test               |
| wsw123             |
+--------------------+
5 rows in set (0.02 sec)

mysql> exit
Bye

discuz设置.png

邮箱的写真实邮箱名称,数据库用户名是root,密码是你的登入数据设定的密码
discuz过程.png
discuz过程1.png

下一步, 等待安装完成即可
discuz完成.png

点击访问进入论坛
discuz搭建成功.png

discuz论坛就此初始搭建成功了


discuz管理页面.png


admin管理页面:192.168.0.168/admin.php





2016-01-05 09:05 举报
已邀请:
0

boy461205160

赞同来自:

看在这么辛苦写文档的份上,鼓励一下
0

wsw13640218682

赞同来自:

boy461205160 发表于 2016-1-5 09:31
看在这么辛苦写文档的份上,鼓励一下

谢谢..
0

alex_shen

赞同来自:

不错
0

044310

赞同来自:

整理的很详细
0

loading丶

赞同来自:

嗯 ,很用心
0

googleqicq

赞同来自:

自己也做了2次了,但能形成这么好的文档确实不容易啊

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: