app开发 上传wordpress移动端网站怎么做seo
app开发 上传wordpress,移动端网站怎么做seo,搜索引擎优化中的步骤包括,wordpress数据库cpu太高LNMP 就是 LinuxNginxMySQLPHP #xff0c; Linux 作为服务器的操作系统#xff0c; Nginx 作为 Web 服务器、 PHP 作为解析动态脚本语言、 MySQL 即为数据库
Linux作为服务器的操作系统。
Nginx作为WebServer服务器。
PHP 作为动态解析服务(php)。
MySQL作为后端存储数据…LNMP 就是 LinuxNginxMySQLPHP Linux 作为服务器的操作系统 Nginx 作为 Web 服务器、 PHP 作为解析动态脚本语言、 MySQL 即为数据库Linux作为服务器的操作系统。Nginx作为WebServer服务器。PHP 作为动态解析服务(php)。MySQL作为后端存储数据库服务Nginx怎么和PHP连接Nginx服务本身是无法进行处理PHP请求的当用户发起了PHP动态请求是用户–》http协议–》Nginx–》fastcgi协议—》php-fpm注意fatcgi是连接Nginx和PHP-fpmNginx与Fast-CGI工作流程1.浏览器输入域名浏览器会拿着域名取DNS服务器解析2.DNS服务器会将域名解析成IP3.浏览器会去与IP对应服务器建立TCP\IP连接4.连接建立完成会向服务器发起请求请求nginx5.nginx会判断请求是动态的还是静态的#静态请求location .jpg$ {root /code;}#动态php请求location .php$ {fastcgi_pass 127.0.0.1:9000;…}#动态jsp请求location .jsp$ {proxy_pass 127.0.0.1:8080;…}6.如果是静态请求nginx去code目录获取直接返回7.如果是动态请求nginx会通过fastcgi协议连接PHP服务的php-fpm管理进程8.php-fpm管理进程会下发工作给 wrapper工作进程9.wrapper工作进程判断是不是简单的php内容10.如果只是php内容则使用php解析器解析后直接返回11.如果还需要读取数据库wrapper工作进程会去数据库读取数据再返回数据12.数据流转过程1请求浏览器 负载均衡 nginx php-fpm wrapper mysql2响应mysql wrapper php-fpm nginx 负载均衡 浏览器LNMP用户访问资源流程PHP怎么进行代理配置PHP和Nginx之间是无法直接进行连接的需要使用fastcgi进行连接1设置fastcgi服务器的地址该地址可以指定为域名或IP地址以及端口Syntax: fastcgi_pass address;Default: — Context: location,ifinlocation#语法示例fastcgi_pass localhost:9000;fastcgi_pass unix:/tmp/fastcgi.socket;2设置fastcgi默认的首页文件需要结合fastcgi_param一起设置Syntax: fastcgi_index name;Default: — Context: http, server, location3通过fastcgi_param设置变量并将设置的变量传递到后端的fastcgi服务器Syntax: fastcgi_param parameter value[if_not_empty];Default: — Context: http, server, location#语法示例fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /code$fastcgi_script_name;4通过图形方式展示 fastcgi_index 与 fastcgi_param 作用5Nginx连接Fastcgi服务器配置参考server{server_name www.tf.com;listen80;root /code/www;index index.php index.html;location ~\.php${root /code/www;fastcgi_pass127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;include fastcgi_params;}}LNMP架构部署在一台主机上怎么将数据迁移走1、数据库拆分单台服务器运行LNMP架构会导致网站访问缓慢当内存被占满时很容易导致系统出现oom自动关闭killMySQL数据库所以要将web和数据库进行独立部署。1.缓解web网站的压力2.增强数据库读写性能3.提高用户访问速度1.2、拆分数据库的步骤老服务器操作 指定导出对应的数据库文件。Jy123.com是数据库密码[rootweb01 ~]# mysqldump -uroot -pTf123.com -A $(date %F)-mysql-all.sql拷贝备份数据库文件至新的数据库服务器上[rootweb01 ~]# scp 2018-08-09-mysql-all.sql root10.0.0.51:~新服务器操作 导入数据库 mysql -uroot -pTf123.com2018-08-09-mysql-all.sql 登入数据库 mysql -uroot -pJy123.com 检查数据库是否所有的库都被成功导入 show databases;在新数据库上授权, 允许所有网段, 通过webadm账户连接数据库#授权所有权限 grant all privileges#授权所有库所有表 *.*#将授权赋予给哪个用户这个用户只能通过哪个网段过来(%所有) webadm%#授权该用户登录的密码 identified bymysqlgrant all on *.* to webadm%identified byTf123.com;Query OK,0rows affected(0.00sec)mysqlflush privileges;Query OK,0rows affected(0.00sec)停止web本地数据库[rootweb01 ~]# systemctl stop mysqld[rootweb01 ~]# systemctl disable mysqld修改Wordpress产品代码连接数据库的配置文件vim/code/wordpress/wp-config.php# 数据库名称define(DB_NAME,wordpress);# 数据库用户define(DB_USER,webadm);# 数据库密码define(DB_PASSWORD,Jy123.com);# 数据库地址define(DB_HOST,10.0.0.51);2、迁移图片至独立服务器 NFS.nfs-server服务端操作配置nfs共享的目录[rootnfs ~]# cat /etc/exports/data/blog10.0.0.0/24(rw,sync,all_squash,anonuid666,anongid666)/data/edu10.0.0.0/24(rw,sync,all_squash,anonuid666,anongid666)/data/zh10.0.0.0/24(rw,sync,all_squash,anonuid666,anongid666)创建对应共享的目录[rootnfs ~]# mkdir /data/{blog,edu,zh} -p[rootnfs ~]# chown -R www.www /data/[rootnfs ~]# systemctl restart nfs-server本地挂载