一个脚本实现LAMP+Discuz+Ucenter,信不信由你。灵感来至51cto论坛,一个脚本实现LAMP构建论坛,帖子中错误很多(wenchy回复了也说明了一些问题),在本人反复实验的情况,加以修改,成就了此文,以免将错误继续放大。
#!/bin/bash
# 说明:环境是AS4,这运行脚本之前一定要装上gcc和libxml2-devel。其中httpd-2.2.11.tar.bz2、mysql-5.0.56.tar.gz、php-5.2.9.tar.bz2放在根目录下,Disucz_6.1.0_SC_UTF8.zip、UCenter_1.0.0_SC_UTF8.zip分别放在根目录下discuz和ucenter目录。
#-------------------------------------apache安装-----------------------------------
cd /root/
tar jxvf httpd-2.2.11.tar.bz2 -C /usr/src
cd /usr/src/httpd-2.2.11
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
make
make install
#-------------------------------------mysql安装-------------------------------------------
cd /root/
useradd -M -s /sbin/nologin mysql
tar zxvf mysql-5.0.56.tar.gz -C /usr/src
cd /usr/src/mysql-5.0.56
./configure --prefix=/usr/local/mysql
make && make install
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install.db --user=mysql
chown -R root.mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
ldconfig
/usr/local/mysql/bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
export PATH=$PATH:/usr/local/mysql/bin/
echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
#--------------------------------------PHP安装------------------------------------------
cd /root
tar jxvf php-5.2.9.tar.bz2 -C /usr/src/
cd /usr/src/php.5.2.9/
./configure --prefix=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5
make && make install
cp php.ini-dist /usr/local/php5/php.ini
echo "LoadModule php5_module modules/libphp5.so" >> /usr/local/apache/conf/httpd.conf
echo "AddType application/x-httpd-php .php" >> /usr/local/apache/conf/httpd.conf
echo "DirectoryIndex index.php index.html" >> /usr/local/apache/conf/httpd.conf
cd /usr/local/mysql/bin
./mysql -u root
create database bbsdb;
grant all on bbsdb.* to '[email protected]' identified by '123456';
flush privileges;
quit;
#------------------------------------DZ论坛和用户中心程序--------------------------------
cd /root/discuz
unzip Disucz_6.1.0_SC_UTF8.zip
mv upload /usr/local/apache/htdocs/bbs
cd /root/ucenter
unzip UCenter_1.0.0_SC_UTF8.zip
mv upload /usr/local/apache/htdocs/ucenter
cd /usr/local/apache/htdocs/ucenter
chown -R daemon ./data
cd ../bbs
chown -R daemon /usr/local/apache/htdocs/bbs
##########################安装顺序是 先安装用户中心程序#############################
#### 在浏览器中访问 http://IP/ucenter 按提示安装就好
#### 在安装BBS论坛程序
#### 在浏览器中访问 http://IP/bbs/install/index.php 按提示安装就好
#### 需要注意的是: 安装的时候需要填写数据库名和用户、密码、按照脚本里的填就好
#### 这个脚本的数据库名:bbsdb 用户:runbbs 密码:123456
由于Discuz_6.1.0_SC_UTF8.zip超过2M,上传不了暂不上传,官网都可以下到的。
转载于:https://blog.51cto.com/wenchylinux/407653