微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LNMP的一个应用(论坛搭建)

#######################################Nginx解析PHP#########################

论坛搭建

(1)在Nginx中配置

/usr/local/lnmp/Nginx/conf

vim Nginx.conf

#(1)配置首页和fastcgi!  -->把原来的负载均衡删除(upstream)和server(虚拟主机也删除)

vim ../html/index.ph

Nginx -t ;Nginx -s reload -->语法检测、重新加载--->测试: 172.25.14.100 -->看到信息页面即可!

(2)下载论坛包,相当于部署一个demo

解压--->到认的资源目录---> /usr/local/lnmp/Nginx/html

unzip discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/Nginx/html/

 mv upload/ bbs

(3)开始安装

http://172.25.14.100/bbs/install/

出现问题1:当前状态红x--->解决:改变bbs中相应目录的权限!

chmod 777 config/ -R
chmod 777 data/ -R
chmod 777 uc_server/ uc_client/ -R

刷新上面错误页面

出现问题2:No such file or directory--->您必须解决以上问题,安装才可以继续

原因:PHP还没有连接数据库,进行配置

vim /usr/local/lnmp/PHP/etc/PHP.ini 

pwd -->/usr/local/lnmp/MysqL/data/ -->ls (核心:查找MysqL的socket文件的位置)

MysqLi.default_socket

MysqL.default_socket

pdo_MysqL.default_socket

/etc/init.d/PHP-fpm reload  #重新加载PHP页面

刷新页面

出现问题3:数据库连接错误(Permission denied)您必须解决以上问题,安装才可以继续

原因:MysqL的data目录,认是只能MysqL操作,所以要改变此权限,让Nginx用户可以读和执行

##############

用户管理登陆出现--->

Please delete install/index.PHP via FTP! 

解决:/usr/local/lnmp/Nginx/html/bbs/install

rm -fr inde.PHP

测试:刷新页面!

#########################memcache######################

原理架构:

用户--->CDN-->Nginx-->FastCGI(memcache)-->PHP

memcache -->PHP结合的,与Nginx没有关系!

注意:memche没有 转发和负载均衡

特点:缓存在内存中,varnish(缓存也是在内存中,但是不支持高并发)

(1)安装

把PHP的环境加载到环境中-->

修改:vim ~/.bash_profile

source ~/.bash_profile 

/usr/local/lnmp/PHP/bin

tar zxf memcache-2.2.5.tgz -->  cd memcache-2.2.5 -->./configure(没有)

cat README -->安装步骤

PHPize -->外挂模块!--->出错!

yum install autoconf -y -->此时才有configure!
PHPize -->此时才正确,主要是安装扩展模块!
./configure -->解压目录编译,不需要有编译参数!
make && make install
vim /usr/local/lnmp/PHP/etc/PHP.ini -->扩展模块(783行)
/etc/init.d/PHP-fpm reload          -->重新加载
PHP -m |grep memcache               -->PHP是否有此模块!
PHP -m |grep MysqL
yum install memcached -y            -->安装memcached后台进程
cat /etc/sysconfig/memcached 
systemctl start memcached
netstat -antlupe|grep memcache      -->查看下端口
yum install telnet -y               -->安装测试的工具(测试memcache)

telnet localhost 11211  -->set name 0(编号) 0(生存期) 6(字符最大长度)

cp memcache.PHP example.PHP /usr/local/lnmp/Nginx/html/ -->两个测试页面

一个是监控,另一个是与memcache有关的!

cd /usr/local/lnmp/Nginx/html/

vim memcache.PHP -->memcache不具有缓存和负载均衡,所以只写一个服务器

$MEMCACHE_SERVERS[] = '172.25.14.100:11211'; // add more as an array
#$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

说明:页面认证密码想改了改,不想改了就去掉!

注意:Nginx配置文件中一定要放开对.PHP

    Nginx结合PHP

(1)Nginx中配置

/usr/local/lnmp/Nginx/conf

vim Nginx.conf

#(1)配置首页和fastcgi   #把原来的负载均衡删除(upstream)和server(虚拟主机也删除)

vim ../html/index.PHP  #资源目录(写一个简单的测试页面)

Nginx -t               #语法检测

Nginx -s reload        #重新加载

# 测试: 172.25.15.100 -->看到信息页面即可(PHP解释器进行解析了)

# 目的:看是否能解析PHP页面

二    论坛搭建

(1)下载论坛包

# (1)解压到认的资源目录

unzip discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/Nginx/html/

# (2)自定义目录的名字(可以不改变,习惯吧)

mv upload/ bbs

(2)界面进行安装

http://172.25.14.100/bbs/install/

# 浏览器访问,界面安装

(3)问题汇总

    问题1:当前状态红x--->解决:改变bbs中相应目录的权限!

chmod 777 config/ -R
chmod 777 data/ -R
chmod 777 uc_server/ uc_client/ -R

    刷新上面错误页面

    问题2No such file or directory

    说明:您必须解决以上问题,安装才可以继续!

    原因PHP还没有连接数据库进行配置

vim /usr/local/lnmp/PHP/etc/PHP.ini

# pwd -->/usr/local/lnmp/MysqL/data/ -->ls (核心:查找MysqL的socket文件的位置)

MysqLi.default_socket

MysqL.default_socket

pdo_MysqL.default_socket

/etc/init.d/PHP-fpm reload  # 重新加载PHP(fsatcgi)

    刷新页面

    问题3数据库连接错误(Permission denied)您必须解决以上问题,安装才可以继续

    原因MysqL的data目录认是只能MysqL操作,所以要改变此权限,让Nginx用户可以读和执行

chmod o+w /usr/local/lnmp/MysqL/data -R #两种方式选一即可

setfacl -m u:Nginx:rwx /usr/local/lnmp/MysqL/data #或者

    问题4:从用户管理登陆出现

Please delete install/index.PHP via FTP!

    解决

rm -fr  /usr/local/lnmp/Nginx/html/bbs/install/inde.PHP

测试:刷新页面

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐