Linux 私房菜————LAMP架构企业网站 | Apache源码安装 | MySQL源码安装 | PHP源码安装

news/2024/5/9 0:22:57/文章来源:https://blog.csdn.net/qq_43301008/article/details/117441802

LAMP架构企业网站

  • 1.LAMP概述
  • 2.LAMP组件的作用介绍
    • 2.1 Linux[基础平台]
    • 2.2 Apache[ 前台]
    • 2.3 MySQL[后台]
    • 2.4 PHP/Python/Perl[中间连接]
  • 3.源码编译安装Apache服务
    • 3.1 安装环境依赖包
    • 3.2 配置模块
    • 3.3 开始编译安装
    • 3.4 创建链接文件方便日后配置维护[可选]
    • 3.5 添加httpd系统服务
      • 方法一
      • 方法二
    • 3.5修改httpd服务配置文件
    • 3.6 开启服务
    • 3.7 Shell脚本一键安装
  • 4.编译安装mysql服务
    • 4.1 准备mysql所需的包
    • 4.2 配置模块
    • 4.3 开始编译安装
    • 4.4 创建mysql用户
    • 4.5 修改mysql配置文件
    • sql_mode常用值
    • 4.6 更改mysql安装目录和配置文件的属主属组
    • 4.7 设置路径环境变量
    • 4.8 初始化数据库
    • 4.9 配置mysql
    • Shell脚本一键安装
  • 5.源码编译安装PHP
    • 5.1 安装GD库和GD库关联程序
    • 5.2 配置模块
    • 5.3 编译安装
    • 5.4 修改主配置文件
    • 5.5 配置系统变量
    • 6.6 在Apache中挂钩
    • 5.7 验证 PHP 测试页

1.LAMP概述

  LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能提供静态和动态WEB站点服务及其他引用的开发环境,LAMP具体包括Linux、Apache、MySQL、PHP

2.LAMP组件的作用介绍

2.1 Linux[基础平台]

  Linux系统稳定占用非常小且开源免费,提供支持Web站点的操作系统[当然Win系统等其他平台也同样支持]

2.2 Apache[ 前台]

  功能强大稳定性好的Web服务程序,并直接面向用户提供网站访问,发送网页图片等文件内容

2.3 MySQL[后台]

  MySQL是一款免费开源的关系型数据库管理系统,关系型数据库将数据保存在不同的表中,有效的提高了灵活性

2.4 PHP/Python/Perl[中间连接]

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

  • 安装顺序 Linux -> Apache -> MySQL -> PHP
  • Apache和MySQL的前后顺序可以随意

3.源码编译安装Apache服务

3.1 安装环境依赖包

systemctl stop firewalld
systemctl disable firewalld
setenforce 0httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gzyum install -y gcc gcc-c++ pcre pcre-devel expat-devel perl

在这里插入图片描述

  • gcc C语言的编译器
  • gcc-c++ C++的编译器
  • make 源代码编译器
  • pcre 是一个Perl函数库,包括perl 兼容的正则表达式库
  • pcre-devel 是perl的接口开发包
  • expat-devel 用于支持网站解析HTML、XML文件
  • perl perl语言编译器

3.2 配置模块

  • 准备httpd包 apr包 apr-until包
  • 将三个包解压后将两个apr包放置httpd的srclib中
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

在这里插入图片描述
在这里插入图片描述

  • 进入httpd目录cd /httpd
./configure \
--prefix=/usr/local/httpd \	#指定安装目录
--enable-so \			#启用动态华仔模块,可以进一步扩展的功能
--enable-rewrite \		#启动网页地址重写功能
--enable-charset-lite \#启用字符集支持
--enable-cgi			#启用通用网关接口脚本程序支持,便于网站外部扩展应用访问能力

在这里插入图片描述
在这里插入图片描述

3.3 开始编译安装

make -j	[数字]			#使用全部资源进行编译
make install  			#开始安装

3.4 创建链接文件方便日后配置维护[可选]

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

在这里插入图片描述

  • bin目录中有很多可执行文件,这样链接后就可以在任何地方识别指令

3.5 添加httpd系统服务

方法一

  • 使用自带的服务启动程序[使用service指令进行管理]
cp /home/httpd/bin/apachectl /etc/init.d/httpd
chmod +x /etc/init.d/httpd
vim /etc/init.d/httpd
#!/bin/bash
# chkconfig: 35 85 21			#允许级别
# description:					 #描述
chkconfig --add httpd			#添加到系统服务中

方法二

  • 在system中自定义创建httpd.service
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.targetsystemctl start httpd.service
systemctl enable httpd.service

3.5修改httpd服务配置文件

vim /etc/httpd.conf
Listen 192.168.148.15:80			#指定IP地址和端口
ServerNmae www.gt.com:80	#指定域名和端口

在这里插入图片描述
在这里插入图片描述

3.6 开启服务

systemctl start httpd
httpd -t		#检查配置文件语法有没有问题

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.7 Shell脚本一键安装

#!/bin/bash
export getIP=`ifconfig | grep "inet" | awk 'NR==1 {print $2}'`
#Apache
systemctl stop firewalld
systemctl disable firewalld &> /dev/null  
setenforce 0 
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl &> /dev/null     
cd /opt/
tar zxvf apr-1.6.2.tar.gz &> /dev/null 
tar zxvf apr-util-1.6.0.tar.gz &> /dev/null 
tar jxvf httpd-2.4.29.tar.bz2 &> /dev/null 
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util
cd /opt/httpd-2.4.29/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &> /dev/null
make -j &> /dev/null
make install &> /dev/null
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
echo "
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
" > /lib/systemd/system/httpd.service
systemctl start httpd.service
systemctl enable httpd.service &> /dev/null  
sed -i "52c Listen ${getIP}:80" /etc/httpd.conf
read -p "请输入域名:" domain
sed -i "197c ${domain}:80" /etc/httpd.conf
systemctl restart httpd.service
netstat -anpt | grep 80 &> /dev/null
if [ $? -eq 0 ];thenecho "部署完毕!"fi

4.编译安装mysql服务

4.1 准备mysql所需的包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

在这里插入图片描述

  • ncurses 字符终端图形互动功能的动态库
  • ncurses-devel ncurses开发包
  • bison 语法分析器
  • cmake mysql需要用cmake编译安装

4.2 配置模块

mv boost_1_59_0 boost	#重命名

在这里插入图片描述

  • 进入MySQL目录cd /mysql-5.7.17
cmake \
-DCMAKE_INSTALL_PREFIX=/home/mysql \		#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \ 	#指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                         #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/home/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=/home/mysql/data \     	    #指定数据库文件的存储路径
-DWITH_BOOST=/home/boost \          		#指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1							#生成便于systemctl管理的文件

存储引擎选项:

  • MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
  • 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
    可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

4.3 开始编译安装

make && make install

4.4 创建mysql用户

useradd -M -s /sbin/nologin mysql

在这里插入图片描述

4.5 修改mysql配置文件

vim /etc/my.cnf								#删除原配置项,再重新添加下面内容
[client]									#客户端设置
port = 3306
socket=/home/mysql/mysql.sock			[mysql]
port = 3306
socket=/home/mysql/mysql.sock	
auto-rehash									#开启自动补全功能[mysqld]									#服务全局设置
user = mysql       							#设置管理用户
basedir=/home/mysql							#指定数据库的安装目录
datadir=/home/mysql/data					#指定数据库文件的存储路径
port = 3306									#指定端口
character-set-server=utf8					#设置服务器字符集编码格式为utf8
pid-file = /home/mysql/mysqld.pid			#指定pid 进程文件路径
socket=/home/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后,不能用双引号来引用字符串,因为它被解释为识别符

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

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

在这里插入图片描述

4.7 设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

在这里插入图片描述

4.8 初始化数据库

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

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

4.9 配置mysql

mysqladmin -u root -p password "gt123456" 	#给root账号设置密码为gt123456,提示输入的是原始密码(为空)
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'gt123456';
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限show databases;			#查看当前已有的数据库

在这里插入图片描述

Shell脚本一键安装

echo "正在安装编译MySQL的前置>"
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake $> /dev/nullcd /opt
echo "正在解压压缩包>"
tar zxvf mysql-5.7.17.tar.gz $> /dev/null
tar zxvf boost_1_59_0.tar.gz $> /dev/nullcd /opt
mv boost_1_59_0 /usr/local/boostcd /opt/mysql-5.7.17/
echo "正在开始配置模块>"
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1 $> /dev/nullmake && make installuseradd -M -s /sbin/nologin mysqlecho '[client]
port = 3306
socket=/usr/local/mysql/mysql.sock[mysqld]									
user = mysql       							
basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport = 3306									
character-set-server=utf8	pid-file = /usr/local/mysql/mysqld.pidsocket=/usr/local/mysql/mysql.sockbind-address = 0.0.0.0skip-name-resolve							
max_connections=2048default-storage-engine=INNODB				
max_allowed_packet=16M	
server-id = 1sql_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' > /etc/my.cnfchown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnfcd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/datacp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
source /etc/profile
systemctl daemon-reload   
systemctl start mysqld.service
systemctl enable mysqld    
netstat -anpt | grep 3306 &> /dev/null
if [ $? -eq 0 ];thenecho "MySQL部署完毕!"httpd -t
fiyum -y install expectfunction inputPassword {
passwd=$1
/usr/bin/expect <<-EOF
spawn mysqladmin -u root -p password $passwd
expect "Enter password:" 
send "\r"expect eof
EOF
}
read -p "请输入MySQL密码:" secretkey
inputPassword "$secretkey"read -p "请输入数据库名:" database_name
read -p "请输入数据库用户名" database_user_namefunction ChaengeSQL {
/usr/bin/expect <<-EOF
spawn mysql -u root -p
expect "Enter password:" {send "$secretkey\r"}
expect "mysql>" {send "grant all privileges on *.* to 'root'@'%' identified by '$secretkey';\r"}
expect "mysql>" {send "CREATE DATABASE $database_name;\r"}
expect "mysql>" {send "GRANT all ON $database_name.* TO '$database_user_name'@'%' IDENTIFIED BY '$secretkey';\r"}
expect "mysql>" {send "flush privileges;\r"}
expect "mysql>" {send "quit\r"}
expect eof
EOF
}
ChaengeSQL

5.源码编译安装PHP

5.1 安装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

5.2 配置模块

cd /opt
tar jxvf php-7.1.10.tar.bz2
cd /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压缩格式

5.3 编译安装

make && make install

5.4 修改主配置文件

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini	
vim /usr/local/php7/php.ini
mysqli.default_socket = /usr/local/mysql/mysql.sock
date.timezone = Asia/Shanghai

在这里插入图片描述

5.5 配置系统变量

方便调用

ln -s /usr/local/php/bin/* /usr/local/bin/

6.6 在Apache中挂钩

vim /etc/httpd.conf 
// 在393行插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
// 在255行添加index.php
DirectoryIndex index.html index.php

在配置文件中搜索LoadModule php7_module modules/libphp7.so,如存在代表成功,如果没有,就需要返回上一步

5.7 验证 PHP 测试页

rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
systemctl restart httpd.service

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_818911.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 私房菜————Nginx网站服务|访问状态统计配置|访问控制|

1.Nginx概述 一款高性能、轻量级Web服务软件 稳定性高 系统资源消耗低 对HTTP并发连接的处理能力高 单台物理服务器可支持30000~50000个并发请求 2.编译安装Nginx服务 2.1 关闭防火墙将nginx所需软件包到/opt目录下 systemctl stop firewalld systemctl disable firewalld …

推荐几个好玩又有难度的编程网站

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;推荐几个好玩又有难度的编程网站作者&#x…

Red Hat推出”MugShot”社交娱乐网站

网址: http://mugshot.org/Red Hat近来推出”MugShot”网站, MugShot是一个致力于在线社交娱乐的开源项目. 它提供了更方便的网页和音乐分享. 当前MugShot处于测试阶段, 只提供邀请帐号. 你可以从这里申请. 更多信息见常见问题和开发主页.欢迎任何问题和建议.

Google 联合一些社交网站来对抗 facebook

谷歌(Google) 将与其它一些行业领先的社交网站联手&#xff0c;共同对抗互联网新贵Facebook。  谷歌将于周四推出一个通用标准集 ( OpenSocial )&#xff0c;允许软件开发者为谷歌旗下社交网站Orkut&#xff0c;以及LinkedIn、hi5、Friendster、Plaxo和Ning等其它社交网站开…

我在建站过程中的一点心得体会

原创文章请认准&#xff1a;主网站  微笑涛声     作者其他平台&#xff1a; CSDN    简书    开源中国    思否 所有的努力&#xff0c;不是为了让别人觉得你了不起&#xff0c;而是为了能让自己打心里看得起自己&#xff0c;人生的奔跑&#xff0c;不在于瞬…

SEO优化:Sitemap插件生成WordPress网站地图

▣ 前言 什么是sitemap网站地图&#xff1f;wordpress如何自动生成sitemap地图文件呢&#xff1f; 对于网站建设来说&#xff0c;网站地图是非常关键的&#xff0c;因为这对搜索引擎收录是很有利的。网上有很多方法介绍sitemap网站地图的制作。大体分为两种&#xff0c;一种是自…

建站分享:调整WordPress自带标签云参数

▣ 博主主站地址&#xff1a;微笑涛声 【www.cztcms.cn】 ▣ 博主其他平台&#xff1a; CSDN 简书 开源中国 思否 华为云博客 WordPress 自带的标签云是一个很实用的小工具。站长可以通过标签对具有相同关健词的文章进行检索分类,利于访客查找相关文章。 WordPress标签默认显…

建站分享:WordPress自定义网站背景图片

▣ 博主主站地址&#xff1a;微笑涛声 【www.cztcms.cn】 ▣ 博主其他平台&#xff1a; CSDN 简书 开源中国 思否 华为云博客 我的博客从上线到现在&#xff0c;网站背景一直是纯色的。突然想把背景改为图片。好在WordPress自定义背景图片比价简单。 1、找到正在使用的主题的…

建站分享:Gitee+PicGo 搭建Markdown图床

图床是干什么的&#xff1f; 图床就是一个便于在博文中插入在线图片连接的个人图片仓库。设置图床之后&#xff0c;在自己博客中插入的图片链接就可以随时随地在线预览了&#xff0c;并且不会因为任何意外原因无法查看&#xff0c;除非自己亲自删除。 ▣ 博主主站地址&#xff…

分享我的第一个Web作品——纯静态网站

以下是一年前学习Web基础开发时候的期末作品——计算机学习网。当时刚开始学习HTML和CSS。 网站采用HTMLCSSJavaScript的架构设计&#xff0c;当时大概用了12天左右&#xff0c;当然这12天还在上其他的课&#xff0c;这是利用课余时间做的。网站包括主页、内容页、登录和注册页…

网站添加免费SSL证书——HTTPS协议

在添加证书之前首先了解两个概念&#xff1a;SSL和HTTPS。 ▶ SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security&#xff0c;TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。 ▶ …

WordPress添加侧栏小工具-博客统计(网站统计)

WordPress侧边栏“博客统计”小工具的制作方法。首先要下载cztcms.zip文件&#xff0c;解压得到一个PHP文件。蓝奏云地址&#xff1a;▶ cztcms.zip 1、将这个PHP文件放到主题目录下。打开主题目录下的function.php&#xff0c;在最后一个 ?> 前插入以下代码&#xff1a; i…

PHP+MySQL实现精确统计网站访问量(IP个数)

基于WordPress的网站有很多统计功能。但是只能统计文章阅读数。不能统计访客人数。以下代码可以实现获取来访用户的IP地址&#xff0c;一个IP对应一次访问。即使刷新也不会增加访问量。这个非常精确。 1、创建一个存储数据的表。进入MySQL后直接创建即可。 create table wp_jc_…

gatsby_Gatsby更快的WordPress网站

gatsbyTalk about the latest cutting-edge web technologies, and you find some impressive names like React.js, Vue.js, Next.js, and so on. They have opened new gateways and approaches to building websites that can serve content to users quickly. 谈论最新的前…

从“奥运门票网站800万访问量”想到的成本、质量、进度、风险等关系

看到这个新闻后颇有一番滋味&#xff0c;更体验到我一直关注的软件性能着实无处不在&#xff0c;这个案例也确实值得我们好好反思一下。不知道网友们有没有报名参加国际日语考试的——这个网站每年05年前都有人不能报名&#xff0c;因为报名人数太多&#xff0c;所以报名当日大…

Web2.0网站的路径依赖--探讨蚂蚁社区为什么要导入博客

郑昀 2007-5-13以下文章即将讨论的问题涉及这几个关键词&#xff1a;l 网站启动的核心用户从哪里来&#xff1f;l 网站启动时需要什么样的种子用户&#xff1f;l 最初吸引来的种子用户对网站有什么路径依赖作用&#xff1f;麦田曾经问道&#xff1a;“4. …

郑昀邀请网站开发工程师架构师加盟Web3.0新锐网站[工作地点-北京财智国际大厦]

公司新年新气象&#xff0c;刚刚换到了一个大办公室&#xff0c;也离中关村更近了。随着公司规模的扩大&#xff0c;开始了新一轮的招兵买马&#xff0c;哈哈。请各位帮忙看看有没有合适的人选推荐&#xff0c;不胜感谢&#xff01;招聘:研发部招聘岗位1&#xff1a;PHP网站架构…

大型网站架构与分布式架构

解决问题的通用思路是将分而治之&#xff08;divide-and-conquer&#xff09;&#xff0c;将大问题分为若干个小问题&#xff0c;各个击破。在大型互联网的架构实践中&#xff0c;无一不体现这种思想。架构目标低成本:任何公司存在的价值都是为了获取商业利益。在可能的情况下&…

高性能网站性能优化

从LiveJournal后台发展看大规模网站性能优化方法于敦德 2006-3-16一、LiveJournal发展历程LiveJournal是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a;博客&#xff0c;论坛 社会性网络&#xff0c;找到朋友 聚合&am…

JS实现网站悬浮广告

如图黄色区块会沿着浏览器的上下左右碰撞移动,可关闭,鼠标移上去会停止 <!doctype html> <html> <he><meta charset"utf-8"><title>广告</title><style type"text/css">*{pding:0px;margin:0px;}#ad{position:a…