#######################################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
(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
问题2:No such file or directory
说明:您必须解决以上问题,安装才可以继续!
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 举报,一经查实,本站将立刻删除。