lnmp架构搭建论坛

安装mysql
编译错误 用make clean 清除后再次编译
yum install openssh-clients -y 需安装 远程工具
下载mysql包
yum rpm tar.gz选社适合的类型
需用cmake编译
如出错需删除mysql-cache.txt
在继续编译
安装cmake

提示安装gcc
需加编译参数
yum whatprovides */gmp.h根据提示缺失文件查找安装包
需安装nsce…-devel
需安装libtirpc
需安装gcc-c++
需bison
make&&make install
时间长
cpu 2 mem 2000
速度加快

find / -name my.cnf
cp /root/mysql-5.7.27/packaging/rpm-common/my.cnf /etc/my.cnf
vim /etc/my.cnf
basedir=/usr/local/lnmp/mysql/
datadir=/usr/local/lnmp/mysql/data
socket=/usr/local/lnmp/mysql/data/mysql.sock
mkdir /usr/local/lnap/mysql/data -p
id mysql
chown mysql.mysql /usr/local/lnap/mysql/ -R
vim ~/.bash_profile
PATH= P A T H : PATH: PATH:HOME/bin:/usr/local/lnmp/mysql/bin
source ~/.bash_profile
mysql查看所有命令
cp /root/mysql-5.7.27/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
touch /var/log/mysqld.log
chown mysql.mysql /var/log/mysqld.log
mysqld --user=mysql --initialize
生成初始密码
grep password /var/log/mysqld.log
编辑配置文件
注释掉
#symbolic-links=0

#log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
/etc/init.d/mysql start
netstat -tnlp查看3306成功
mysql_secure_installation
初始化
输入初始密码
no
no
其他y

建立mysql用户 组
创建文件 /var…
chown mysql.mysql /var

编辑配置文件
mkdir …/data

tar jxf php-5.6.35.tar.bz2

php
./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gmp --with-gettext --with-pear --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash

nginx
1.6.0
需安装
zlib-devel
freetype-config 需安装 freetype-devel
openssl-devel
libcurl-devel
f-devel
继续下载
libmc 2ge
安装
yum install -y net-snmp-devel libmcrypt-* gmp-devel-* freetype-devel 2:libpng-devel-* libjpeg-turbo-devel-* libcurl-devel openssl-devel libxml2-devel

cp /usr/local/lnmp/php/etc/php-fpm.conf.default /usr/local/lnmp/php/etc/php-fpm.conf
编辑配置文件
vim /usr/local/lnmp/php/etc/php.ini
25 pid打开注释 转发功能

cp /root/php-5.6.35/php.ini-production /usr/local/lnmp/php/etc/php.ini
主配置文件
vim /usr/local/lnmp/php/etc/php.ini
936 date.timezone = Asia/ShangHai 时区
date.timeout 打开注释
date.time = /usr/local/lnmp/php 路径

启动脚本
cp /root/php-5.6.35/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 777 /etc/init.d/php-fpm
开启
/etc/init.d/php-fpm start
出现错误缺少nginx用户
useradd nginx
/etc/init.d/php-fpm start
netstat -tnpl
9000

./configure --help |grep http_ssl_module
./configure --help |grep http_stub_status
./configure --help |grep threads
./configure --help |grep aio

./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_modul --with-threads --with-file-aio --user=nginx --gruop=nginx
&&make &&make install
nginx安装
安装
pcre-devel

编辑配置文件
2 用户nginx
45 添加index.php顺序
65-71 php 9000 打开
69注释掉
70 include fastchi.conf

软链接命令
ln -sv /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin

启动
80
9000
3306
编辑php资源页面
vim /usr/local/lnmp/nginx/html/index.php

<?php phpinfo() ?>

c - n - p - p_m - m
给nginx php mysql(redis) 添加缓存 多久更新缓存 更新几个键值 多少秒更新
主机性能好 经常使用的
性能不太好的 不经常使用的
分部分表

unzip d -d /usr/local/lnmp/nginx/html
mv
可以进入动态页面
chmod 777 /data /congfig uc_server uc_client -R
path环境变量
vim ~/.bash_profile
加php
source ~/.bash_profile

找不到套接字 socket

vim php.ini主配置文件
/socket
1013 添加路径
1162 /usr/local/lnmp/mysql/data/mysql.sock
1221
3个需要修改
重启php

登陆论坛 创建用户
如遇到文题
要求删除index.php

查看数据库
mysql -uroot -p
show databases;
show tables;
select * from pre_ucenter_members;

chmod 777 /usr/local/lnmp/mysql/data

php动态缓存模块
memcache
客户端服务端都要设置
tar xf memcache-2…
cd memcache-2…
phpize 生成 congfig文件
直接编译 make &&make install
生成memcache.so模块库 主要用这个模块
查看php.ini主配文件
873 /extension=memcache.so 加上这个模块即可
php -m |grep memcache
重启php

安装客户端
yum -y memcached
rpm -qc memcached

编辑配置文件
vim /etc/sysconfig/memcache

改为本机-l 127.0.0.1
开启memcached
查看端口11211
netstat -antuple

yum telnet
telnet localhost 11211
stats

存储策勒
Aweb服务器 B存储服务器 存储时A给B备份下 在B上面运行
加速
set name 0 0 6
编号 时间 字符数 0 0 6
get name
deleted name

cd memcache
cp exp…php memcache.php /usr/local/lnmp/nginx/html
编辑memcache.php
修改服务器
缓存名中 hits misses
加速访问
ab 测试

nginx 缓存
tar xf openresty-1.15.8
openresty &&gmake &&gmake install
srcache
nginx -s stop
nginx资源index.php exa.php放入openresty的nginx下html里
cp exp…php index.php /usr/local/openresty/html

编辑openresty的nginx配置文件
http {
upstream memcache {
sever localhost:11211
keepalive 512; 后面删除
}
server d {
location /memc
location ~ .php$ {
注销fastcgi_param
include fastcgi.conf
}

	}

#fastcgi_param 注销
include fastcgi.conf
…/sbin/nginx -t
…/sbin/nginx -s reload

ab测试
ab -c 10 -n 5000 http://172.25.31.40/index.php

容器
tomcat
下载 apache-tomcat jdk nginx
tar xf apache-tomcat…
tar xf jdk…
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_79
export CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JAVA_HOME/jre/lib
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
source /etc/profile
注目录 库文件 命令路径
快捷命令
给目录建立软链接
ln -s apache-tomcat-7… tomcat
java -version

发布页面
cd /usr/local/tomcat/webaps/ROOT/index.jsp
vim /usr/local/tomcat/webaps/ROOT/index.jsp
动态时间
开启tomcat
/usr/local/tomcat/bin/startup.sh
查看日志 看是否报错
cat /usr/local/tomcat/logs/catalina.out
8080
8009
netstat -antuple
浏览器测试
页面有动态时间 设置成功

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/shutdown.sh
tomcat发布目录页面放入测试文件test.jsp
/usr/local/tomcat/bin/startup.sh
cat /usr/local/tomcat/logs/catalina.out

nginx -s stop
编辑nginx配置文件
vim /usr/local/nginx/nginx.conf
http {
uptream tomcat {
sticky;
server 172.25.31.10:8080;
server 172.25.31.20:8080;

}
location ~ \.jsp$ {
	proxy_pass	http://tomcat;
}
server
location ~ \.php$ {

nginx -t

nginx -s reload

浏览器访问
172.25.31.10/index.jsp
下载nginx-sticky-module-ng

tar zxf nginx-sticky-module-ng.tar.gz
tomcat 与php 无交互所以处理不了动态图片
后端服务器没有共享 ,注册用户会再次注册 出现bug
编辑openresty配置文件
添加粘职位
关闭openresty的nginx
/usr/local/openresty/nginx/sbin/nginx -s stop
复制配置文件
cd /usr/local/lnmp/nginx/conf/
cp /usr/local/openresty/nginx/conf/nginx.conf .
/usr/local/lnmp/nginx/sbin/nginx -t
/usr/local/lnmp/nginx/sbin/nginx

浏览器访问
172.25.31.10/index.jsp

server2
建立缓存数据同步
下载memcache
yum install -y memcached.x86_64

下载jar共享包
tar jar…
删除memcache tc6 6版本
rm -f memcached-session-manager-tc6-1.6.3.jar
共享服务器里 都需要有相同的软件 和配置文档以及库
cd /usr/local/tomcat/conf
cp context.xml /usr/local/tomcat/conf/context.xml
vim /usr/local/tomcat/conf/context.xml

/usr/local/tomcat/bin/startup.sh
vim /usr/local/tomcat/logs/catalina.out
netstat -tnpl

/etc/init.d/memcached start

浏览器访问
172.25.31.1/index.jsp

数据同步

tomcat(jsp)/php – nginx(php)中间件memcache – mysql

nginx和php同时加缓存

mysql安装问题
查看之前有没有安装相关软件
如有卸载在装
rpm -qa |grep mysql

mysql命令用不了 或 socket套接字不存在
查看配置文件
vim /usr/local/lnmp/mysql/support-files/mysql.server
basedir=/usr/local/lnmp/mysql/
datadir=/usr/local/lnmp/mysql/data
如没有生成,自添加路径
cd /usr/local/lnmp/mysql/data
ls
查看有socket套接字则安装成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值