#######################################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
刷新上面错误的页面
问题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(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
测试:刷新页面!
原文地址:https://blog.csdn.net/wzj_110/article/details/93928692
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。