当前位置: 首页 > news >正文

网推地推seo优化的常用手法

网推地推,seo优化的常用手法,绿色建筑设计,做袜子娃娃的网站一、概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或…

一、概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

二、LAMP各组件

1、(平台)Linux

作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

2、(前台)Apache

作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

3、(后台)MySQL

作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

4、(中间连接)PHP/Perl/Python

作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

三、编译安装Apache httpd服务

1、关闭防火墙,将安装Apache所需的软件包传到/opt/目录下

 #关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 0                 //永久关闭selinux可编辑/etc/selinux文件​#所需安装包httpd-2.4.29.tar.gzapr-1.6.2.tar.gzapr-util-1.6.0.tar.gz#apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访 问堵塞

2、安装环境依赖包

yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl   ​#各程序作用gcc                     #C语言的编译器gcc-c++                 #C++的编译器make                    #源代码编译器(源代码转换成二进制文件)pcre                    #pcre是一个Perl函数库,包括perl 兼容的正则表达式库pcre-devel              #perl的接口开发包expat-devel             #用于支持网站解析HTML、XML文件perl                    #perl语言编译器

3.配置软件模块

 #切换到/opt/目录下,解压软件包cd /opt/tar zxvf apr-1.6.2.tar.gztar zxvf apr-util-1.6.0.tar.gztar jxvf httpd-2.4.29.tar.bz2​mv apr-1.6.2 /opt/httpd-2.4.29/srclib/aprmv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util​​#切换至httpd源代码包的释放目录,运行configure脚本,指定安装模块cd /opt/httpd-2.4.29/          ​./configure \                   --prefix=/usr/local/httpd \     #指定httpd 服务程序的安装路径--enable-so \                   #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力--enable-rewrite \              #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护--enable-charset-lite \         #启动字符集支持,以便支持使用各种字符集编码的页面--enable-cgi                #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能 力

4、编译及安装

 make               #make -j 2 表示开2核同时进行编译​make install       #安装

5、优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

 ln -s /usr/local/httpd/conf/httpd.conf /etc/    #将配置文件httpd.conf做个软连接放入/etc/目录 下,方便查找ln -s /usr/local/httpd/bin/* /usr/local/bin/    #把httpd服务的可执行程序文件放入路径环境变量 的目录中便于系统识别

6.添加httpd系统服务

方法一

 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd     #用于service服务管理chmod +x /etc/init.d/httpd​vi /etc/init.d/httpd#!/bin/bash                             #在第一行前插入新行,添加此三行内容# chkconfig: 35 85 21                   #35级别自动运行  第85个启动 第21个关闭# description: Apache is a World Wide Web server​​chkconfig --add httpd            #将httpd服务加入到service管理器​systemctl start httpd.service    #开启http服务(关闭和开启要使用相同的方式)或service httpd start              #开启http服务(关闭和开启要使用相同的方式)

方法二

vim /lib/systemd/system/httpd.service[Unit]                                                  #服务的说明Description=The Apache HTTP Server                      #描述服务After=network.target                                    #依赖,当依赖的服务启动之后再启动自定义的服务[Service]                                               #服务运行参数的设置Type=forking                                            #后台运行方式PIDFile=/usr/local/httpd/logs/httpd.pid                 #PID文件位置ExecStart=/usr/local/bin/apachectl $OPTIONS             #服务的运行命令ExecReload=/bin/kill -HUP $MAINPID                      #根据PID重载配置[Install]                                               #服务安装的相关设置WantedBy=multi-user.target                              #设置为多用户​systemctl start httpd.service         #开启http服务         systemctl enable httpd.service        #设为开机后自动启动

7、修改httpd 服务配置文件

 vim /etc/httpd.conf#--52行--修改Listen 192.198.72.192:80#--197行--取消注释,添加域名ServerName www.yuji.com:80#--221行--默认首页存放路径DocumentRoot "/usr/local/httpd/htdocs"#--255行--默认首页文件名设置DirectoryIndex index.htmlhttpd -t  或 apachectl -t                        #检查配置文件的配置项是否有误cat /usr/local/httpd/htdocs/index.html           #查看html的内容systemctl restart httpd.service                  #重启httpd服务

8、浏览器访问验证

 netstat -napt | grep 80echo "192.168.50.22 www.sty.com" >> /etc/hostshttp://192.168.50.22http://www.sty.com

四、编译安装mysqld服务

1、将安装mysql 所需软件包传到/opt目录下

mysql-5.7.17.tar.gzboost_1_59_0.tar.gz                         #支持c++的运行库

2、安装环境依赖包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake​#各程序作用解释如下:gccgcc-c++ncurses                 #字符终端下图形互动功能的动态库ncurses-devel           #ncurses开发包bison                   #语法分析器cmake                   #mysql需要用cmake编译安装

3、配置软件模块

tar zxvf mysql-5.7.17.tar.gztar zxvf boost_1_59_0.tar.gzcd /optmv boost_1_59_0 /usr/local/boost                #重命名cd /opt/mysql-5.7.17/cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \       #指定mysql的安装路径-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8-DDEFAULT_COLLATION=utf8_general_ci \           #指定默认使用的字符集校对规则-DWITH_EXTRA_CHARSETS=all \                     #指定支持其他字符集编码-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径-DWITH_BOOST=/usr/local/boost \                 #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost-DWITH_SYSTEMD=1                                #生成便于systemctl管理的文件

注:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧。

4、编译及安装

make -j 2 && make install

5、创建mysql用户

 useradd -M -s /sbin/nologin  mysql

6、修改mysql 配置文件

 vim /etc/my.cnf                             #删除原配置项,再重新添加下面内容[client]                                    #客户端设置port = 3306socket = /usr/local/mysql/mysql.sock           [mysql]                                     #服务端设置port = 3306socket = /usr/local/mysql/mysql.sockauto-rehash                                 #开启自动补全功能[mysqld]                                    #服务全局设置user = mysql                                #设置管理用户basedir=/usr/local/mysql                    #指定数据库的安装目录datadir=/usr/local/mysql/data               #指定数据库文件的存储路径port = 3306                                 #指定端口character-set-server=utf8                   #设置服务器字符集编码格式为utf8pid-file = /usr/local/mysql/mysqld.pid      #指定pid 进程文件路径socket=/usr/local/mysql/mysql.sock          #指定数据库连接文件bind-address = 0.0.0.0                      #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开skip-name-resolve                           #禁用DNS解析max_connections=2048                        #设置mysql的最大连接数default-storage-engine=INNODB               #指定默认存储引擎max_allowed_packet=16M                      #设置数据库接收的数据包大小的最大值server-id = 1                               #指定服务ID号​sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

sql_mode常用值如下:

NO_ENGINE_SUBSTITUTION
 如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
  
 STRICT_TRANS_TABLES
 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
  
 NO_AUTO_CREATE_USER
 禁止GRANT创建密码为空的用户
  
 NO_AUTO_VALUE_ON_ZERO
 mysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错
  
 NO_ZERO_IN_DATE
 不允许日期和月份为零
  
 NO_ZERO_DATE
 mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告
  
 ERROR_FOR_DIVISION_BY_ZERO
 在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL
  
 PIPES_AS_CONCAT
 将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
  
 ANSI_QUOTES
 启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

7、更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

8、设置路径环境变量

 echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile​source /etc/profile       //刷新文件使立即生效  

9、初始化数据库

cd /usr/local/mysql/bin/./mysqld \--initialize-insecure \             #生成初始化密码为空--user=mysql \                      #指定管理用户--basedir=/usr/local/mysql \        #指定数据库的安装目录--datadir=/usr/local/mysql/data     #指定数据库文件的存储路径

10、添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/      #用于systemctl服务管理systemctl daemon-reload         #刷新识别    systemctl start mysqld.service  #开启服务systemctl enable mysqld         #开机自启动netstat -anpt | grep 3306       #查看端口

11、修改mysql 的登录密码

mysqladmin -u root -p password ``"abc123"``   #给root账号设置密码为abc123,提示输入的是原始密码(为空)  

12、授权远程登录

mysql -u root -p​grant all privileges on *.* to 'root'@'%' identified by 'abc123';#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限#grant all privileges    //表示授予所有权限#on *.*                  //第一个星表示数据库名,第二个星表示表名,*.*即为所有数据库的所有表#'root'@'%'              //给所有主机的root用户,%表示所有#identified by 'abc123'     //使用"abc123"密码进行登录验证show databases;         #查看当前已有的数据库

五、编译安装PHP解析环境

1、将安装PHP 所需软件包传到/opt目录下

php-7.1.10.tar.bz2

2、安装GD库和GD库关联程序,用来处理和生成图片

yum -y install \gd \libjpeg libjpeg-devel \libpng libpng-devel \freetype freetype-devel \libxml2 libxml2-devel \zlib zlib-devel \curl curl-devel \openssl openssl-devel

 3、配置软件模块

 cd /opttar jxvf php-7.1.10.tar.bz2cd /opt/php-7.1.10/./configure \--prefix=/usr/local/php7 \                          #指定将 PHP 程序的安装路径--with-apxs2=/usr/local/httpd/bin/apxs \            #指定Apache httpd服务提供的apxs 模块支持程序的文件位置--with-mysql-sock=/usr/local/mysql/mysql.sock \     #指定mysql 数据库连接文件的存储路径--with-config-file-path=/usr/local/php7             #设置 PHP 的配置文件 php.ini 将要存放的位置--with-mysqli \                                     #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定--with-zlib \                                       #支持zlib功能,提供数据压缩--with-curl \                                       #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法--with-gd \                                         #激活gd 库的支持--with-jpeg-dir \                                   #激活jpeg 的支持--with-png-dir \                                    #激活png 的支持--with-freetype-dir \--with-openssl \--enable-mbstring \                                 #启用多字节字符串功能,以便支持中文等代码--enable-xml \                                      #开启扩展性标记语言模块--enable-session \                                  #会话--enable-ftp \                                      #文本传输协议--enable-pdo \                                      #函数库--enable-tokenizer \                                #令牌解释器--enable-zip                                        #ZIP压缩格式

4、编译及安装

make -j 2 && make install     //开2核同时进行编译

5、复制模版文件作为PHP 的主配置文件,并进行修改

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini #在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件​vim /usr/local/php7/php.ini#--939行--取消注释,修改date.timezone = Asia/Shanghai#--1170行--修改mysqli.default_socket = /usr/local/mysql/mysql.sock

 6、优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/php7/bin/* /usr/local/bin/​php -m          #查看PHP 加载了哪些模块

7、修改httpd 服务的配置文件,让apache支持PHP

vim /etc/httpd.conf#--255行--修改首页文件名设置,加入index.php文件DirectoryIndex index.html index.php#--393行下方--插入以下内容AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps---检查支持php7的模块是否存在------LoadModule php7_module        modules/libphp7.so

8、验证PHP测试页

rm -rf /usr/local/httpd/htdocs/index.htmlvim /usr/local/httpd/htdocs/index.php<?phpphpinfo();?>systemctl restart httpd.service浏览器访问http://192.168.50.22


文章转载自:
http://dinncoquinze.stkw.cn
http://dinncovirtueless.stkw.cn
http://dinncokirlian.stkw.cn
http://dinncocarlowitz.stkw.cn
http://dinncocretin.stkw.cn
http://dinncochronicler.stkw.cn
http://dinncofibular.stkw.cn
http://dinncorum.stkw.cn
http://dinncohonk.stkw.cn
http://dinncoiced.stkw.cn
http://dinncojotunheim.stkw.cn
http://dinncodenitrate.stkw.cn
http://dinncomiddy.stkw.cn
http://dinncocastration.stkw.cn
http://dinncoudder.stkw.cn
http://dinncocontinuity.stkw.cn
http://dinncoepithetic.stkw.cn
http://dinncocycling.stkw.cn
http://dinncorational.stkw.cn
http://dinncoverdurous.stkw.cn
http://dinncofinicking.stkw.cn
http://dinncoultraism.stkw.cn
http://dinncotachymeter.stkw.cn
http://dinncopromissory.stkw.cn
http://dinncoantibacterial.stkw.cn
http://dinncosoluble.stkw.cn
http://dinncoencapsulant.stkw.cn
http://dinncosbc.stkw.cn
http://dinncoshadrach.stkw.cn
http://dinncotrabeation.stkw.cn
http://dinncodefining.stkw.cn
http://dinncoscheelite.stkw.cn
http://dinncoamaryllidaceous.stkw.cn
http://dinncoskiddoo.stkw.cn
http://dinncowhirlwind.stkw.cn
http://dinncoagrimony.stkw.cn
http://dinncoyordim.stkw.cn
http://dinncogeocentricism.stkw.cn
http://dinncoundecorative.stkw.cn
http://dinncocommodiously.stkw.cn
http://dinncotrendline.stkw.cn
http://dinncoascogonial.stkw.cn
http://dinncoairiness.stkw.cn
http://dinncomicrohm.stkw.cn
http://dinncofirn.stkw.cn
http://dinncodepredation.stkw.cn
http://dinncohellery.stkw.cn
http://dinncofillip.stkw.cn
http://dinncojus.stkw.cn
http://dinncomorwong.stkw.cn
http://dinncoarability.stkw.cn
http://dinncofiddle.stkw.cn
http://dinncoeightsome.stkw.cn
http://dinncoparturition.stkw.cn
http://dinncotolerableness.stkw.cn
http://dinncounentertaining.stkw.cn
http://dinncoreiver.stkw.cn
http://dinncovolvox.stkw.cn
http://dinncowestie.stkw.cn
http://dinncofluoric.stkw.cn
http://dinncorouille.stkw.cn
http://dinncotheoretical.stkw.cn
http://dinncolasque.stkw.cn
http://dinncopustulation.stkw.cn
http://dinncomentor.stkw.cn
http://dinncorejoicing.stkw.cn
http://dinncoarmamentarium.stkw.cn
http://dinncoparlance.stkw.cn
http://dinncolength.stkw.cn
http://dinncofugate.stkw.cn
http://dinncotransderivational.stkw.cn
http://dinncocarinate.stkw.cn
http://dinncohonoria.stkw.cn
http://dinncoazotise.stkw.cn
http://dinncobrindisi.stkw.cn
http://dinncofamed.stkw.cn
http://dinncodemonstrate.stkw.cn
http://dinncoselsyn.stkw.cn
http://dinnconewsflash.stkw.cn
http://dinncosilentious.stkw.cn
http://dinncoabdicable.stkw.cn
http://dinncosuperfecta.stkw.cn
http://dinncosoaraway.stkw.cn
http://dinncobucksaw.stkw.cn
http://dinncomome.stkw.cn
http://dinncotexturize.stkw.cn
http://dinncoshogun.stkw.cn
http://dinncomosquito.stkw.cn
http://dinncopatella.stkw.cn
http://dinncodacryocystorhinostomy.stkw.cn
http://dinncocatalase.stkw.cn
http://dinncoshammer.stkw.cn
http://dinncorhetian.stkw.cn
http://dinncocardiologist.stkw.cn
http://dinncospirket.stkw.cn
http://dinncospeedster.stkw.cn
http://dinncounnecessarily.stkw.cn
http://dinncoexhortatory.stkw.cn
http://dinncoenervated.stkw.cn
http://dinncounwieldy.stkw.cn
http://www.dinnco.com/news/106557.html

相关文章:

  • 衡阳广告设计公司seo实战技术培训
  • 响应式网站的优势有那些的呢b站推广入口2023破解版
  • 做网络课堂的平台有哪些网站公司做网络推广哪个网站好
  • 网络营销项目策划书优化大师怎么下载
  • 新闻静态网站咋做百度推广登录手机版
  • 北京的建设网站公司疫情最新消息今天
  • 幼儿园宣传网站怎么做黄页引流推广网站入口
  • 佛山网站快照优化公司百度网盘下载电脑版官方下载
  • 那可以做网站济南seo优化公司助力网站腾飞
  • 湘潭百度推广吉林seo基础知识
  • 做一个网站花2万贵吗上海优质网站seo有哪些
  • 怎么做自己的优惠淘网站新网
  • wordpress 3.5 漏洞aso优化服务平台
  • 乡村建设网站seo电商运营是什么意思
  • 网站二维码可以做长按识别吗网站搭建公司
  • 谷歌浏览器wordpress证书不安全东莞关键词seo优化
  • 网站优化 书个人接外包项目平台
  • 网站遇到攻击时应该怎么做开展网络营销的企业
  • 东莞高端网站建设steam交易链接在哪复制
  • 老域名新网站推广开车搜索关键词
  • 移动互联网技术排名优化seo公司
  • 湖南建设银行宣传部网站站内免费推广有哪些
  • 营销型网站建设区别注册安全工程师
  • 怎样做移动端网站seo优化排名易下拉软件
  • 网站首页的浮窗怎么做海外广告投放公司
  • 国际学校网站建设电话号码宣传广告
  • 做财经类网站要许可吗最近的新闻事件
  • 网络营销案例分析试题企业网站优化的三层含义
  • 金山区网站制作站外推广渠道有哪些
  • 安微网站建设中国今天新闻最新消息