LAMP搭建discuz

所需软件:

apr-1.5.2.tar.gz            httpd-2.4.16.tar.bz2    
pcre-8.37.tar.bz2 apr-util-1.5.4.tar.bz2
mysql-5.6.26.tar.gz php-5.6.13.tar.bz2

 

安装软件所需依赖环境:

[root@XueGod63 ~]# yum install gcc gcc-c++ openssl-devel -y 

安装apr和apr-util依赖:

[root@XueGod63 ~]# tar xvf httpd-2.4.16.tar.bz2 -C /usr/src/ 
[root@XueGod63 ~]# mkdir /usr/src/httpd-2.4.16/srclib/{apr,apr-util}
[root@XueGod63 ~]# tar xvf apr-1.5.2.tar.gz && cp -r apr-1.5.2/* /usr/src/httpd-2.4.16/srclib/apr/
[root@XueGod63 ~]# tar xvf apr-util-1.5.4.tar.bz2 
[root@XueGod63 ~]# cp -r apr-util-1.5.4/* /usr/src/httpd-2.4.16/srclib/apr-util/ 
[root@XueGod63 ~]# tar xvf pcre-8.37.tar.bz2 && cd pcre-8.37
[root@XueGod63 pcre-8.37]# ./configure --prefix=/usr/pcre && make && make install
[root@XueGod63 httpd-2.4.16]# ./configure --prefix=/usr/local/apache2.4 --enable-so 
--enable-rewrite -enable-ssl --with-pcre=/usr/pcre && make -j 8 && make install

 

 apache源码编译

[root@XueGod63 ~]# cd /usr/src/httpd-2.4.16
[root@XueGod63 httpd-2.4.16]# ./configure --prefix=/usr/local/apache2.4 --enable-so 
--enable-rewrite -enable-ssl --with-pcre=/usr/pcre --with-apr=/usr/src/httpd-2.4.16/srclib/apr/
--with-apr-util=/usr/src/httpd-2.4.16/srclib/apr-util && make j 8 && make install && cd

 配置Apache的启动脚本

[root@XueGod63 ~]# cp /usr/local/apache2.4/bin/apachectl /etc/init.d/apache2.4

 停止httpd服务:

[root@XueGod63 ~]# /etc/init.d/httpd stop 
[root@XueGod63 ~]# chkconfig httpd off

 编辑脚本启动文件:

[root@XueGod63 ~]# vim /etc/init.d/apache2.4
#!/bin/sh # chkconfig: 2345 64 36              
//这个是启动级别的服务,2345 是指那些级别启动,64 是开启顺序,应该在 network 服务的后面,36 是关闭顺序,应该在
network的前面,这里并不是注释 #默认network的是:2345 10 90
# description: Apache2.4.16 start script
//描述字段,有了这两个字段,就可以用chkconfig命令控制
[root@XueGod63 ~]# service apache2.4 start
[root@XueGod63 ~]# chkconfig apache2.4 on

 apache测试:

http://192.168.1.63用浏览器登录后正常情况能看到it works!

it works位置:/usr/local/apache2.4/htdocs/index.html

apache安装完成后要注意运行用户是deamon,我们要改为apache:

[root@XueGod63 ~]# useradd -M -s /sbin/nologin apache
[root@XueGod63 ~]# vim /usr/local/apache2.4/conf/httpd.conf
更改目录权限:
[root@XueGod63 ~]# chown -R apache:apache /usr/local/apache2.4/  //默认是root,改为apache

 

接下来是Mysql源码编译安装,以下是自动安装脚本:

#!/bin/bash
clear
echo 'This shell will delete the existing MySQL,continue? (y)'
read -n1 -p "Enter: " a
echo
case $a in 
	y|Y)
		#remove old mysql
		service mysqld stop
		rpm -qa | grep mysql | xargs rpm -e --nodeps
		rm -rf /usr/local/mysql
		cd
		#download mysql5.5
                wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz                 && ls && 
		tar xf mysql-5.5.32.tar.gz
		cd mysql-5.5.32
		grep mysql /etc/passwd 
		if [ $? -ne 0 ];then
		useradd -s /sbin/nologin -M mysql
		fi
		#install mysql5.5
		yum install -y make bison cmake gcc-c++ ncurses-devel
		mkdir -p /data/mysql
		cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql
		make && make install
		chown -R mysql:mysql /usr/local/mysql
		chown -R mysql:mysql /data/mysql
		/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
		echo y | cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
		sed -i '/^\[mysqld\]/abasedir = /usr/local/mysql\
datadir = /data/mysql' /etc/my.cnf
		echo y | cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
		chmod +x /etc/init.d/mysqld
		chkconfig mysqld on
		echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
		source /etc/profile
		service mysqld restart
		mysql -e "delete from mysql.user where User='';"
		mysql -e "delete from mysql.user where Host in('::1','127.0.0.1');"
		mysql -e "delete from mysql.user where Host='`hostname`';"
		mysql -e "drop database test;"
		mysql -e "set password for 'root'@'localhost'=password('123456');"
		echo
		echo -e "\e[1;32mMySQL-5.5 installation has been completed! \e[0m"
		echo -e "\e[1;34m Usage:Datadir is /data/mysql ; Password is 123456! \e[0m"
		echo
		;;
	*)
		exit 
		;;
esac

[root@XueGod63 ~]# source /etc/profile

[root@XueGod63 ~]# mysql

 

  PHP源码编译安装:

[root@XueGod63]cd /usr/local/src/php-5.6.13
[root@XueGod63 php-5.6.13]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/
--withapxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php
--prefix                        #指定安装路径
--with-apxs2                    #用apache的apxs工具将php编译成apache的一个模块
--with-mysql                    #与mysql结合,如果不跟路径,编译出来的版本将是低版本
--with-config-file-path         #php的主配置文件php.ini路径

看到一下内容表示安装成功:

Thank you for using PHP. 
config.status: creating php5.spec 
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config 
config.status: creating scripts/man1/php-config.1 
config.status: creating sapi/cli/php.1 
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1 
config.status: creating main/php_config.h
config.status: executing default commands 

 编译安装并配置php配置文件:

[root@XueGod63 php-5.6.13]# make ; make install ; cd /usr/local/src/php-5.6.13
[root@XueGod63 php-5.6.13]# cp php.ini-production /usr/local/php/php.ini ; cd //php配置文件

查看编译参数:

[root@XueGod63 ~]# /usr/local/php/bin/php -i | grep configure  //查看编译参数
Configure Command =>  './configure'  '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql/
' '--withapxs2=/usr/local/apache2.4/bin/apxs' '--with-config-file-path=/usr/local/php'

 检测编译安装结果:

[root@XueGod63 ~]# ls /usr/local/apache2.4/modules/httpd.exp 
/usr/local/apache2.4/modules/httpd.exp
[root@XueGod63 ~]# ls /usr/local/apache2.4/modules/libphp5.so
/usr/local/apache2.4/modules/libphp5.so

 配置apache支持php:

[root@XueGod63 ~]# vim /usr/local/apache2.4/conf/httpd.conf
248    <IfModule dir_module> 
249       DirectoryIndex index.php index.html   //这里说明下关于html和php前后顺序会影响后面的php模板安
装后首页打开位置,如果html在前面则默认打开html的网页 250 </IfModule> 376 AddType application/x-compress .Z 377 AddType application/x-gzip .gz .tgz #上面两行是以前有的 378 AddType application/x-httpd-php .php #下面两行是添加的,需要添加以支持PHP 379 AddType application/x-httpd-php-source .phps

 建立测试页面:

[root@XueGod63 ~]# vim /usr/local/apache2.4/htdocs/index.php
<?php
        phpinfo();
?>       

 最后登录浏览器测试http://192.168.1.63/index.php

 

创建DISCUZ论坛系统

所需软件:

http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 

 解压到根目录,然后将upload内容复制到/usr/local/apache/htdocs/下

[root @xuegod63]unzip Discuz_X3.2_SC_UTF8.zip
[root @xuegod63]mv upload/* /usr/local/apache2.4/htdocs/

 特别注意目录授权问题,如果授权不正常会影响到网站安全:

[root @xuegod63 htdocs]chmod -R o+w ./{config,data,uc*}

接下来就是浏览器输入:

http://192.168.1.63/install

有一点要注意下,关于安装discuz模板如果提示目录不可写就一个一个授权其他人可以写入o+w

  

  

  

  

转载于:https://www.cnblogs.com/linux-xl/p/5394057.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值