分类: 系统运维
2015-07-23 11:44:06
学习linux这么长时间了,最觉得应该做点东西玩玩,也让亲爱的读者们轻松一下。当然,毕竟咱是运维工程师,玩也要带点技术性的玩了,这不,搭建个自己的网站,在学校内部还是可以任意游荡的。哈哈,有没有心动呢,别犹豫了,你的小伙伴们都已经出发了,亲,我在前方等着你哦。要是有什么意见或建议,随时留言啊!谢谢
当然一个论坛也不是那么容易就能建成功的,有很多问题是要注意的哦!网站的拥有者不能是nginx的运行者,否则有的网站被黑客攻击后,黑客就可以随意运行了,那你所有的操作就被黑客彻底搬走了,太可怕了。所以谨慎行事啊,且做且小心。
注:操作以下内容以前,请务必确定您已经安装了mysql,nginx,php,不管用什么方式,源码安装或者yum安装。对于对源码感兴趣的童鞋呢,本人建议你使用源码安装,这样可以学到很多东西,可以参看本人的mysql、nginx、php源码安装。当然对于新手,只想搭建bbs平台,那你就用yum,简单方便,而且不会出现很多你无法解决的问题。那我们开始了:
实验主机:192.168.0.179
安装解压zip文件的工具
rpm -ivh unzip-6.0-1.el6.x86_64.rpm
解压Discuz
unzip Discuz_X2.5_SC_UTF8.zip
[root@server79 ~]# mv upload /usr/local/lnmp/nginx/html/bbs
[root@server79 conf]# pwd
/usr/local/lnmp/nginx/conf
修改nginx的主配置文件
[root@server79 conf]# vim nginx.conf
location / {
root html;
index index.php index.html index.htm; ##先读index.php,若读取成功,则不会读取后面的文件,此处目地是让nginx读取php的文件,故放置于第一位
}
检测nginx的配置是否正确
[root@server79 conf]# nginx -t
重新加载nginx
[root@server79 conf]# nginx -s reload
浏览器:192.168.0.179/bbs/install
目录、文件权限检查的当前状态均为不可写,此时依据提示,需该部分文件夹的权限
[root@server79 bbs]# chmod 777 config/
[root@server79 bbs]# chmod 777 data/ -R
[root@server79 bbs]# chmod 777 uc_* -R
填完基本信息后,就开始自动向Discuz数据库中导入表了
[root@server79 ext]# cd /usr/local/lnmp/nginx/html/bbs/
[root@server79 bbs]# chmod 755 .
[root@server79 bbs]# chown nginx . -R
接下来就可以在自己的论坛上自由发挥啦!
若编译php的时候忘记加载mysql模块时,执行以下步骤:
[root@server79 mysql]# cd /usr/local/lnmp/php/bin/
[root@server79 bin]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/bin/
[root@server79 bin]# source ~/.bash_profile
[root@server79 mysql]# phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
[root@server79 mysql]# pwd
/root/php-5.4.12/ext/mysql
[root@server79mysql]#./configure --with-php-config=/usr/local/lnmp/php/bin/php-config --with-mysql=/usr/local/lnmp/mysql/ --with-mysql-sock=/usr/local/lnmp/mysql/data/mysql.sock
[root@server79 mysql]# make && make install
[root@server79 mysql]# vim /usr/local/lnmp/php/etc/php.ini
853 extension=mysql.so
[root@server79 mysql]# /etc/init.d/php-fpm reload