利用LNMP平台构建Discuz论坛及其他PHP网站.docx
- 文档编号:5812060
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:12
- 大小:806.48KB
利用LNMP平台构建Discuz论坛及其他PHP网站.docx
《利用LNMP平台构建Discuz论坛及其他PHP网站.docx》由会员分享,可在线阅读,更多相关《利用LNMP平台构建Discuz论坛及其他PHP网站.docx(12页珍藏版)》请在冰豆网上搜索。
利用LNMP平台构建Discuz论坛及其他PHP网站
本次部署系统版本:
RedhatEnterprise6
需要的软件包
(可能还需要其他依赖软件包,rpm安装即可)
mysql-5.0.56.tar.gz
nginx-1.2.0.tar.gz
php-5.3.10.tar.gz
为什么要选择使用nginx?
Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
2011年6月1日,nginx1.0.4发布。
http:
//nginx.org/
从http:
//nginx.org/下载软件包,最好不要选择最新的版本。
Tar&&./configure&&make&&makeinstall
[root@localhostnginx-1.2.0]#groupaddnginx
[root@localhostnginx-1.2.0]#useradd-s/sbin/nologin-M-gnginxnginx
[root@localhost~]#tarzxvfnginx-1.2.0.tar.gz
[root@localhost~]#cdnginx-1.2.0
[root@localhostnginx-1.2.0]#./configure--prefix=/usr/local/nginx--user=nginx--group=nginx--with-http_stub_status_module--with-http_ssl_module(会有一系列的依赖关系解决方法下面)
--prefix=/usr/local/nginx
指定安装目录
--user=nginx
指定用户身份
--group=nginx
指定组身份
--with-http_ssl_module
启用https支持
[root@localhostnginx-1.2.0]#make&&makeinstall
[root@localhostnginx-1.2.0]#/usr/local/nginx/sbin/nginx(开启服务)
[root@localhostnginx-1.2.0]#iptables-IINPUT-ptcp--dport80-jACCEPT
Nginxweb就可以正常访问了
Error
Ø./configure:
error:
Ccompilergccisnotfound
[root@localhostnginx-1.2.0]#yum-yinstallgccgcc-c++
Ø./configure:
error:
theHTTPrewritemodulerequiresthePCRElibrary.
[root@localhostnginx-1.2.0]#yum-yinstallpcrepcre-devel
Ø./configure:
error:
SSLmodulesrequiretheOpenSSLlibrary.
[root@localhostnginx-1.2.0]#yum-yinstallopensslopenssl-devel
作为一个动态网站开发使用,nginx自身是做不到的,数据库我们选择用mysql
[root@localhost~]#useradd-s/sbin/nologin-Mmysql
[root@localhost~]#tarzxvfmysql-5.0.56.tar.gz
[root@localhost~]#cdmysql-5.0.56
[root@localhostmysql-5.0.56]#./configure--prefix=/usr/local/mysql
[root@localhostmysql-5.0.56]#make&&makeinstall
安装后配置
[root@localhostmysql-5.0.56]#cpsupport-files/my-f/etc/f
[root@localhostmysql-5.0.56]#/usr/local/mysql/bin/mysql_install_db--user=mysql
[root@localhostmysql-5.0.56]#chown-Rroot:
mysql/usr/local/mysql/
[root@localhostmysql-5.0.56]#chown-Rmysql/usr/local/mysql/var/
[root@localhostmysql-5.0.56]#echo"/usr/local/mysql/lib/mysql/">>/etc/ld.so.Conf
[root@localhostmysql-5.0.56]#ldconfig
[root@localhostmysql-5.0.56]#cpsupport-files/mysql.server/etc/init.d/mysqld
[root@localhostmysql-5.0.56]#chmod+x/etc/init.d/mysqld
[root@localhostmysql-5.0.56]#chkconfig--addmysqld
[root@localhostmysql-5.0.56]#chkconfigmysqldon
[root@localhostmysql-5.0.56]#chkconfig--level35mysqldon
[root@localhostmysql-5.0.56]#servicemysqldstart
StartingMySQL.SUCCESS!
[root@localhostmysql-5.0.56]#echo$PATH:
/usr/local/mysql/bin/
测试
[root@localhostmysql-5.0.56]#/usr/local/mysql/bin/mysql-uroot-p
Enterpassword:
#输入密码
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|test|
+--------------------+
3rowsinset(0.00sec)
mysql>
Error
Øconfigure:
error:
Nocurses/termcaplibraryfound
[root@localhostmysql-5.0.56]#yum-yinstalllibtermcap-devel
ncurses-devel.x86_640:
5.7-3.20090208.el6
PHP环境
[root@localhostphp-5.3.10]#tarzxvfphp-5.3.10.tar.gz
[root@localhostphp-5.3.10]#./configure--prefix=/usr/local/php5--enable-mbs
tring--enable-fastcgi--enable-debug--with-mysql=/usr/local/mysql/
[root@localhostphp-5.3.10]#cdphp-5.3.10
--prefix=/usr/local/php5
指定安装位置
--enable-mbstring
开启多字符支持
--enable-fastcgi
启用fastcgi接口用于和nginx关联
--with-mysql=/usr/local/mysql/
关联数据库
[root@localhostphp-5.3.10]#make&&makeinstall
[root@localhostphp-5.3.10]#cpphp.ini-production/usr/local/php5/php.ini(配置文件)
[root@localhostbin]#/usr/local/php5/bin/php-cgi-b5566指定端口
修改nginx配置文件
把下面字段注释去掉,然后修改端口为5566
location~\.php${
roothtml;(根目录)
fastcgi_pass127.0.0.1:
5566;
fastcgi_indexindex.php;(默认首页)
fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
includefastcgi_params;
}
[root@localhostconf]#cat/usr/local/nginx/logs/nginx.pid
25837[root@localhostconf]#kill25837
[root@localhostconf]#/usr/local/nginx/sbin/nginx#重启nginx
[root@localhosthtml]#vitest.php
php
phpinfo();
?
>#测试页面
输入http:
//192.168.10.100/test.php
解决方法:
把
fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
改成
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
重启nginx
Error
Øconfigure:
error:
xml2-confignotfound.Pleasecheckyourlibxml2installation.
[root@localhostphp-5.3.10]#yum-yinstalllibxml2libxml2-devel
使用lnmp平台来搭建Discuz!
论坛
[root@localhost~]#unzipDiscuz_X2_SC_UTF8.zip-dbbs
[root@localhost~]#unzipUCenter_1.6.0_SC_UTF8.zip-duc
[root@localhost~]#cdbbs/
[root@localhost~]#mvupload//usr/local/nginx/html/bbs
[root@localhostbbs]#cd../uc/
[root@localhostuc]#mvupload//usr/local/nginx/html/uc
安装UCenter
打开浏览器
http:
//192.168.10.100/uc/install/index.php
按照向导做
安装BBS
在浏览器输入http:
//192.168.10.100/bbs/install/index.php
按照下面的给予目录写入权限
选择全新安装
安装完毕
个人学习用,用于商业用途需购买论坛程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 LNMP 平台 构建 Discuz 论坛 及其 PHP 网站