问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何编写网站源码?

发布网友 发布时间:2022-04-11 01:48

我来回答

2个回答

懂视网 时间:2022-04-11 06:10

1、基于源码编译安装的LNP+MYSQL主从实战
准备3台服务器,其中一台作为Nginx WEB服务器+PHP-FPM(FastCGI),另外两台作为MYSQL主从服务器,服务器IP信息:
? 10.10.10.4-Linux+Nginx+PHP
? 10.10.10.5-MYSQL Master;
? 10.10.10.6-MYSQL Slave;
? 1) Nginx安装配置
技术图片
? #安装PCRE库和基础库支持
? yum install pcre-devel pcre gcc-c++ openssl openssl-devel zlib-devel -y
? cd /usr/src
? #下载Nginx源码包
? wget -c http://nginx.org/download/nginx-1.12.0.tar.gz
? tar -xzf nginx-1.12.0.tar.gz
? cd nginx-1.12.0
? #进入解压目录,然后sed修改Nginx版本信息为JWS
? sed -i -e ‘s/1.12.0//g‘ -e ‘s/nginx//JWS/g‘ -e ‘s/"NGINX"/"JWS"/g‘ src/core/nginx.h
? #预编译Nginx
? useradd www ;./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
? #编译成功后,执行make命令进行编译
? make
? #make 执行成功后,执行make install正式安装
? make install
? #检查nginx配置文件是否正确,返回OK即正确。
? /usr/local/nginx/sbin/nginx -t
? #回车即可。查看进程是否已启动:
? 然后启动nginx,/usr/local/nginx/sbin/nginx
? 2) php安装配置
? wget http://museum.php.net/php5/php-5.6.9.tar.gz
? yum -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql-devel
? tar -xzf php-5.6.9.tar.gz
? cd php-5.6.9
? ./configure --prefix=/usr/local/php5 --enable-fpm --enable-debug --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-curl --with-mysql=mysqlnd
? --with-mysqli=mysqlnd
? --with-pdo-mysql=mysqlnd
? --disable-fileinfo
mysqli扩展有一系列的优势,相对于mysql扩展的提升主要有:面向对象接口、 prepared语句支持、多语句执行支持、事务支持、增强的调试能力、嵌入式服务支持。
make
make install
cp php.ini-development /usr/local/php5/lib/php.ini
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
cp /usr/src/php-5.6.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
php解析器:用来解析PHP页面
php-fpm管理器:用来管理和调用和开启PHP解析器。

php-fpm.conf是php服务程序重要的配置文件之一,我们需要启用该配置文件中第25行左右的pid文件保存目录,然后分别将第148和149行的user与group参数分别修改为www账户和用户组名称:

vim /usr/local/php5/etc/php-fpm.conf

1 ;;;;;;;;;;;;;;;;;;;;;
2 ; FPM Configuration ;
3 ;;;;;;;;;;;;;;;;;;;;;
23 ; Note: the default prefix is /usr/local/php/var
24 ; Default Value: none
25 pid = run/php-fpm.pid
………………省略部分输出信息………………
145 ; Unix user/group of processes
146 ; Note: The user is mandatory. If the group is not set, the default user‘s g roup
147 ; will be used.
148 user = www
149 group = www
………………省略部分输出信息………………
(4) Nginx配置文件配置
cat /usr/local/nginx/conf/nginx.conf
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name localhost;
location / {
root /usr/local/nginx/html;
index index.html index.php;
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;#
fastcgi_paramSCRIPT_FILENAME

s/usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}

cat >/usr/local/nginx/html/index.php<<EOF
<?php
phpinfo();
?>
EOF
service php-fpm restart #重启php服务
/usr/local/nginx/sbin/nginx –t 检测Nginx服务参数
/usr/local/nginx/sbin/nginx 启动nginx服务参数
测试LNMP架构测试,创建index.php测试页面,如下图所示:
技术图片

建立虚拟主机dz.jf.com && wp.jf.com
技术图片
技术图片

-
技术图片
server {
listen 80;
server_name dz.jf.com;

 location / {
 root /usr/local/nginx/html/dz;
 index index.php;
 }
 error_page 500 502 503 504 /50x.html; 
 location = /50x.html {
 root html;
 }
 location ~ .php$ {
  root  /usr/local/nginx/html/dz;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/dz$fastcgi_script_name;
  include fastcgi_params;
 }

} #两个文件内容中就是域名和路径不一样,其余都一样
2-1)Discuz PHP论坛安装
LAMP源码整合完毕之后,Dicuz官网下载Discuz开源PHP软件包,将软件包解压并发布在Nginx Htdocs发布目录,代码如下:
cd /usr/src ;
wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
unzip Discuz_X3.1_SC_UTF8.zip -d /usr/local/nginx/html/dz
cd /usr/local/nginx/html/dz
mv upload/ /usr/local/nginx/html/dz
chmod 757 -R data/ uc_server/ config/ uc_client/
重新启动nginx
另外那个一样的操作,不同的路径
2-2)wordpress PHP论坛安装
cd /usr/src ;
tar –zxf wordpress-4.9.4-zh_CN.tar.gz –C /usr/local/nginx/html/wp
cd /usr/local/nginx/html/wp
mv wordpress /
.

如下图找到路径添加ip 与域名 ,这样用主机就可以测试和访问这两个网站
技术图片
MYSQL数据库命令行中创建PHP连接MYSQL的用户及密码,命令如下:
create database discuz charset=utf8;
grant all on discuz. to root@‘10.0.0.4‘ identified by "123456";
flush privileges;
create database wordpress charset=utf8;
grant all on wordpress.
to root@‘10.0.0.4‘ identified by "123456";
flush privileges;

访问IP地址 进行论坛的访问,配置discuz论坛设置数据库。

? 3)MySQL安装配置
1).安装相关工具和软件包
yum install cmake ncurses-devel ncurses libaio bison git gcc-c++ -y
cd /usr/src
wget /mysql-5.5.20.tar.gz
tar -xzf mysql-5.5.20.tar.gz
cd mysql-5-5.20
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
-DWITH_XTRADB_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DWITH_EXTRA_CHARSETS=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DWITH_BIG_TABLES=1
-DWITH_DEBUG=0
-DENABLE_DTRACE=0

make -j4 && make install
cd /usr/local/mysql55/
cp -f support-files/my-large.cnf /etc/my.cnf
cp -f support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
mkdir -p /data/mysql
useradd mysql
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql55/
ln -s /usr/local/mysql55/bin/* /usr/bin/
service mysqld start
建立主从复制
2).
Master and slave 一样 在/etc/my.conf 里面分别设置级别1,2;
设置日志名称及id :
server-id = 1
log-bin=mysql-bin

master 上面创建slave 链接master的复制账号和授权命令
Master数据库服务器命令行中 创建tongbu用户及密码并设置权限,执行如下命令,查看bin-log文件及position点,
grant replication slave on . to ‘tongbu‘@‘10.0.0.4‘ identified by‘123456‘;
show master status;
flush tables with read lock; #主库配置锁表

提前关闭master 或者 slave 的防火墙,或者放开mysql端口,关闭selinux

3)
.slave 链接 master,请求bin-log 文件(mysql-bin)。
change master to
master_host=‘10.0.0.5‘,master_user=‘tongbu‘,master_password=‘123456‘,masterlog
file=‘mysql-bin.000003‘,master_log_pos=477;
slave start;
MariaDB [(none)]> slave start;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show slave statusG
1. row
Slave_IO_State: Waiting for master to send event
Master_Host: 10.0.0.6
Master_User: tongbu
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 477
Relay_Log_File: mariadb-relay-bin.000002
Relay_Log_Pos: 529
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 477
Relay_Log_Space: 825
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)

当前如果io 进程和 sql 进程都是running ,就代表 主从同步就建立成功了。

4).
在主库上面创建 数据库和表 ,主库和从库之间就会形成主从同步关系。
master 测试:
unlock tables;
create database jf1;
查看从库
技术图片


5).
主主同步就是用slave 的master去同步 mastar 的slave,叫做主从互备,一台宕机后,只需在/etc/hosts 文件中改变ip地址就可以将其切换(前提是主主mysql数据库主机名可以ping通和一致)
技术图片
6).
模拟主宕机切换ip
技术图片10.0.0.5的ip
创建jf001和jf002用户:

技术图片
Kill “mysql’s id”
技术图片
切换另一个主库(在安装论坛和网站时一定要用域名,不然主宕机后无法切换)

技术图片
技术图片

2、基于yum安装的LNP+MYSQL主从实战

配置LNP,Nginx WEB服务器+PHP-FPM(FastCGI),配置方法如下:
安装LNP服务;
yum install nginx php php-devel php-mysql php-fpm -y
Nginx默认发布目录:/usr/share/nginx/html/;
Nginx配置文件目录:/etc/nginx/
/usr/share/nginx/html/,发布目录创建index.php测试页面;
启动Nginx、PHP-FPM服务命令;
service php-fpm restart
service nginx restart
(配置内容和编译安装相似,唯一不同的是路径和启动命令)
2) 配置MYSQL 主主同步
yum  install mariadb mariadb-devel -y
接下来的配置基本同编译安装mysql-5.5.20相似

基于源码编译和yum安装的LNP+MYSQL主从实战

标签:启动命令   big   论坛   set   嵌入   discuz   面向   adl   usr   

热心网友 时间:2022-04-11 03:18

1、HTML是最基本的,其次也需要Javascript用于校验,css用于设置统一样式,PhotoShop也必不要少,你不可能永远都用网上down的图片吧,总得自己做个整体柜架模板,然后生成个html静态页面,再对其进行修改。

2、刚开始你可以弄弄FrontPage,因为它跟Office一样简单,充分理解怎么用表格来定位,然后再用Dreamweaver,理解怎么用表格和层来定位,主要还是用表格定位,还有其它很多知识,像Fireworks和Flash都是起辅助作用的。

3、以上说的都是静态页面,像动态就更多了,asp asp.net jsp php等技术至少会一样,推荐jsp,基于java语言,还有一些其它技术像servlet javabean ejb 柜架有struts j2ee hibernate等。

4、源码就是指编写的最原始程序的代码。运行的软件是要经过编写的,程序员编写程序的过程中需要他们的“语言”。音乐家用五线谱和音符,建筑师用图纸和笔,那程序员的工作的语言就是“源码”了。

5、人们平时使用软件时就是程序把“源码”翻译成我们可直观的形式表现出来供我们使用的。

6、任何一个网站页面,换成源码就是一堆按一定格式书写的文字和符号,但我们的浏览器帮我们翻译成眼前的模样了。

web个人网站设计代码(设计个人网站的代码)

求个人网页设计代码直接复制啊,鼠标右键查看源代码,复制出来放记事本上保存后修改记事本名字Txt为html就可以了。首先,在计算机桌面上创建一个新文件夹,然后在该文件夹中创建一个新的文本文档。然后双击打开带有记事本的文本文档,如下图所示,我们编写一个简单的html代码。关于这个网页代码的要求,只能够...

如何编辑网页代码如何编辑网页代码格式

进入页脚编辑状态,接着点击设计,选项-勾选奇偶页不同,然后点击插入页码即可。怎样修改网页源代码?这个好办,在你需要修改的网页文件上右击,打开方式,记事本。打开修改后,在记事本保存,请把文件名的后面加上.html。比如我的网页.html然后在保存类型中选所有文件,以后保存,就行了!纯手打,给点...

如何用源代码建立一个网站?

某种意义上,可以通过是否开放FTP来确定是否开放源代码,开放FTP意味着可以随时拿到网站源代码程序。开放源代码就是提供网站程序的所有代码给用户,用户获得源代码后可以自行进行二次修改(也可以找其他专业的公司进行修改),同时可以将网站安装到任意具备系统运行环境的服务器(如米拓企业建站系统,需要PHP+MY...

源代码如何做网站源代码如何做网站分析

一:先去源码网站下载源码,或者是下载一些开源的CMS系统。二:本地电脑可以安装IIS环境,这样可以在你本地电脑上调试和制作网站。三:如果你不想进行第二步,可以根据自己下载的源码的类型,去购买或者试用空间,通过FTP软件将源码上传到空间上即可。比如你下载的源码是.asp,那你就要找支持asp语言的空间...

如何编写网站源码?

4、源码就是指编写的最原始程序的代码。运行的软件是要经过编写的,程序员编写程序的过程中需要他们的“语言”。音乐家用五线谱和音符,建筑师用图纸和笔,那程序员的工作的语言就是“源码”了。5、人们平时使用软件时就是程序把“源码”翻译成我们可直观的形式表现出来供我们使用的。6、任何一个网站...

如何用源代码建站?如何制作公司网站?

第一步、下载安装包:下载最新版本的安装包 第二步、安装FTP软件:百度搜索下载安装,可以使用winscp或filezilla 第三步、登录虚拟主机:通过FTP连接虚拟主机,从虚拟主机控制面板找到主机连接账号密码等,填入FTP连接设置中 第四步、上传安装包:上传MetInfo安装包至根目录www,一般虚拟主机的根目录为wwwroot...

请问谁有个人网站制作源代码???

自己去搜索吧!网站设计八步骤 由于目前所见即所得类型的工具越来越多,使用也越来越方便,所以制作网页已经变成了一件轻松的工作,不像以前要手工编写一行行的源代码那样。一般初学者经过短暂的学习就可以学会制作网页,于是他们认为网页制作非常简单,就匆匆忙忙制作自己的网站,可是做出来之后与别人一比,...

简单html代码?

html简单网页代码怎么写? 1、在电脑桌面空白处单击右键,新建一个记事本并打开 2、在新建文件中输入如下代码。html语言都是以htmlheadtitlebody等标签开始,以/html/head/title/body标签作为结束。 3、接下来要在title/title标签中间输入标题(如个人网页)在body/body中输入“自己做的第一个网页,厉害吧!”完成后点击...

如何编写网站源码?

网站源码,也称为源代码,源程序。是指未编译的文本代码或一个网站的全部源码文件,是一系列人类可读的计算机语言指令。HTML是最基本的,它可以编写静态网页了。其次也需要Javascript用于校验,css用于设置统一样式,PhotoShop也必不要少的。动态页面通常都是用服务器脚本来编写的,如asp,jsp,php等等。

如何修改网站如何修改网站源代码

1. 首先,需要打开网页源代码编辑工具,如Notepad++或Visual Studio Code。2. 接着,找到需要修改的HTML文件。通常,这些文件具有.html后缀。3. 使用搜索功能找到需要修改的内容。例如,如果你想修改“会员”这个词,你可以使用Ctrl+F搜索功能,输入“会员”进行查找。4. 找到后,可以进行修改。这需要...

编写网站用什么软件 网站源码怎么打开 网站制作如何做 怎么编写网页 网页用什么语言来编写 网站制作编辑器 做网站用什么编程软件 编写网页的软件 网页是由什么语言编写而成的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
转债涨跌幅有限制吗 梦见挖树坑? Win8系统如何关闭操作中心? 绍兴花雕酒三年陈酿三年算保质期内吗 三年花雕酒适合哪些人群喝? 怎么才能恢复误删的注册表? 怎么才能恢复误删的注册表? 优酷一个电视剧一个男的把警察坐晕了 win10pin码忘记了怎么办 pin码忘记了解决方法分享 支付宝扫码领红包什么时候结束?支付宝扫码领红包如何使用? win7安装时错按修复计算机 一天消耗多少卡路里 每天跑步消耗500大卡,对减肥有效吗 请问一个人一天在消耗多少热量? 人平均每天消耗多少卡路里? 每天运动消耗500卡路里,一月减多少 每天运动500卡路里,等于消耗多少卡 每天消耗500卡路里分两次消耗可以起到减肥效果嘛 邮局汇款方法 炒菜的锅刷了以后放干了,会有锈 ,为什么 每天额外消耗500卡路里对于一个人减肥来说算多算少? vivoy85刷机可以改成全网通吗 我Vⅰ85是全网通吗 鲜猪血怎样凝固才好 谁知道驾驶证期满换证是去交警队还是车管所? 淘宝被客服拉黑了还能买他们家东西吗 pd1730a是什么型号 尖椒鸡蛋饺子馅做法? vivo Y85支持什么网络? 洗锅刷放厕所几天可以用吗? 五子棋是怎么玩的 日本无比滴太火了,号称1秒钟止痒,请问给宝宝用安全吗? 饮水机内有个小孔漏水怎么办? 托人在香港买了无比滴,最后发现他们帮我买的不一样的。有图。都是无比滴,怎么包装子类的不一样的呢? 无比滴的作用是什么? 最近几年,日本的感冒药、无比滴,风靡朋友圈,但真的安全吗? 无比滴是什么品牌? 日本本土无比滴跟港版无比滴效果一样吗 饮水机中的水经常从上面这个小孔里溢出来,怎么办??急!! 日本无比滴白色款的多大孩子使用? 日本“无比滴”这样的包装国内哪里可以做? 买了瓶日本的无比滴条码扫出来是六味地黄丸,会不会是假货 日本叮叮和无比滴哪个好用 怎样把旧手机做成一部文件扫描仪 日本无比滴 饮水机从上面接口漏水 京东购物日本无比滴为什么要上传身份证照片? 无比滴是香港的产品还是日本的产品? 为什么都说饭前运动能减肥? 日本MOPIDICK无比滴有什么成份