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

做网站的开源代码线上营销方案

做网站的开源代码,线上营销方案,开放平台包括,做婚恋网站投入多少钱1、LNMP L:linux操作系统 N:nginx展示前端页面web服务 M:mysql数据库,保存用户和密码,以及论坛相关的内容 P:php动态请求转发的中间件 数据库的作用: 登录时验证用户名和密码 创建用户和密码 发布和…

1、LNMP

L:linux操作系统

N:nginx展示前端页面web服务

M:mysql数据库,保存用户和密码,以及论坛相关的内容

P:php动态请求转发的中间件

数据库的作用:

  1. 登录时验证用户名和密码

  2. 创建用户和密码

  3. 发布和评论帖子,需要保存到数据库

2、搭建论坛原理图

3、 编译安装nginx

安装前:

rpm -q nginx,如果显示有这个软件,就yum -y remove nginx

如果显示没有这个软件,或者yum卸载了之后,再nginx -t 看一下有没有执行结果,

如果提示你没有这个命令,说明没有用源码安装过,接下来就可以搞今天的安装内容了;如果不放心,去/usr/local/目录找一下有没有nginx这个目录,有就删掉这个目录。

如果提示有结果,不管是OK还是失败,都说明之前用源码安装过了,这时候去/usr/local/目录下把nginx目录删了,再进行今天的步骤。源码安装只要删除安装目录就行。

准备:关闭防火墙及安全机制,准备接收文件

systemctl stop firewalld        #关闭防火墙
setenforce 0                    #关闭安全机制
rz -E                           //接收文件

第一步:把源码包放入到系统之中。

使用xshell终端的可以直接从本机拖进虚拟机

第二步:安装编译过程中需要的依赖环境。

yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel

第三步:创建Nginx程序运行需要的用户和组

useradd -M -s /sbin/nologin nginx   #不创建家目录,指定/sbin/nologin

第四步:编译安装

  1. 解压源码包

tar -xf nginx-1.22.0.tar.gz
cd 到解压出来的目录下进行下面的操作(nginx-1.22.0)
  1. 开始配置,配置程序的安装路径,安装基于程序需要的安装组件(在安装包的目录里进行这个操作,下面有不带注释的版本)

./configure --prefix=/usr/local/nginx \ #配置安装路径
--user=nginx \                          #配置用户
--group=nginx \                         #配置组
--with-http_ssl_module \                #支持https的加密功能ssl/tsl
--with-http_v2_module \                 #支持http2.0协议
--with-http_realip_module \             #支持Nginx获取客户端的真实IP地址
--with-http_stub_status_module \        #支持Nginx获取访问状态信息的功能
--with-http_gzip_static_module \        #支持页面压缩文本
--with-pcre \                           #支持pcre库
--with-stream \                         #支持4层代理的模块
--with-stream_ssl_module \              #支持对tcp连接的加密
--with-stream_realip_module             #持从代理协议中获取客户端的真实ip地址
  1. 编译和安装

make -j 4 && make install   #第一个make:编译;第二个make install:安装
#make -j 4 启动4个CPU进行处理

第五步:后续配置,设置权限和系统管理配置

  1. 配置权限

cd /usr/local 
chown -R nginx.nginx nginx      #对/usr/local目录下nginx目录更改所属
  1. /usr/local/nginx目录下的四个目录的解释

    conf :配置文件目录,主配置文件nginx.conf

    html :工作目录:50x.html默认的访问操作打开的页面,index.html

    logs :日志目录:访问日志、报错日志

    sbin :二进制启动脚本nginx

  2. 做一个软连接,让系统能够识别nginx的指令

ln -s  /usr/local/nginx/sbin/nginx /usr/bin (/usr/sbin也行)

如果系统提示“该文件已存在”,没有关系,这一步也算完成了

  1. 设置系统控制,系统能够对nginx这个软件的运行状态进行控制。

vim /lib/systemd/system/nginx.service
-----------------------------------------
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
#表示支持dns解析以及该软件依赖于网络。
Wants=network-online.target
#先启动网络服务,才能启动nginx
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不对 启动不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
#支持多用户模

 1、修改nginx的配置文件,把pid文件的位置指向到设置的位置

cd  /usr/local/nginx
mkdir run
chown -R nginx.nginx /usr/local/nginx/run   #递归修改run目录所属
cd /usr/local/nginx/conf
vim nginx.conf      #编辑要修改的配置文件

修改 nginx.conf 文件的内容中 pid 指向的位置

pid /usr/local/nginx/run/nginx.pid;

修改完后

nginx -t                    #检测nginx.conf当中的语法是否正确,提示OK则正常
systemctl daemon-reload     #重新加载systemd守护进程
systemctl restart nginx     #重启nginx服务
nginx -v                    #查看nginx版本号
systemctl stop nginx        #停止nginx服务

在web页面访问虚拟机IP地址,可以看到“welcome to nginx”

4、安装mysql

本次安装使用的是绿色硬盘版本,无需额外安装依赖环境。

cd /opt
tar -xf mysql安装包
mv 解压出的目录 /usr/local/mysql
#创建程序用户
useradd -M -s /sbin/nologin mysql
#mysql的主配置文件设定所属用户和组
chown -R mysql.mysql /usr/local/mysql/
chown mysql.mysql /etc/my.cnf

  修改配置文件:

vim /etc/my.cnf
[client]
port = 3306
#客户端访问的端口
socket=/usr/local/mysql/mysql.sock
#指定MySQL的通信套接字文件[mysqld]
user = mysql
basedir=/usr/local/mysql
#MySQL的安装目录
datadir=/usr/local/mysql/data
#MySQL数据保存的目录
port = 3306
#服务端的端口
character-set-server=utf8
#字符集的编码
pid-file = /usr/local/mysql/mysqld.pid
#pid文件位置
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
#表示任意地址都可以访问数据库
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
#MySQL默认的存储引擎
max_allowed_packet=16M
server-id = 1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#MySQL支持的数据类型和相关的模块

  设置环境变量,声明/宣告MySQL命令便于系统识别:

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

  初始化数据库:

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

设置系统识别,进行操作:  

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl daemon-reload
systemctl restart mysqld

初始化数据库密码:

mysqladmin -u root -p password "123456"
#在交互界面直接回车,不要输入!

  进入数据库:

mysql -u root -p123456
#进入数据库交互界面
show databases;
#创建用户并设置密码
create user 'root'@"%" identified by '123456';
#赋予远程连接的权限
grant all privileges on *.* to 'root'@'%';
#刷新生效
flush privileges;
#修改加密方式,可以进行远程连接
alter user 'root'@'%' identified with mysql_native_password by "123456";
exit;

  数据库安装完成。

5、安装php

1、安装依赖环境:

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 \
oniguruma-devel \
sqlite-devel

 2、编译安装:

tar -xf php-8.1.27.tar.gz
cd php-8.1.27
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-pdo-mysql \
--with-openssl \
--with-sqlite-devel \
--with-oniguruma-devel \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zipmake -j 4 && make install

 --with-mysqli: 启用MySQLi扩展,用于支持MySQL数据库。

--with-zlib: 启用Zlib库,用于压缩和解压缩数据。

--with-curl: 启用cURL库,用于支持对URL的操作,如下载文件等。

--with-gd: 启用GD库,用于处理图像。

--with-jpeg-dir: 指定JPEG库的路径,用于GD库对JPEG格式图片的处理。

--with-png-dir: 指定PNG库的路径,用于GD库对PNG格式图片的处理。

--with-freetype-dir: 指定FreeType库的路径,用于GD库对字体的支持。

--with-openssl: 启用OpenSSL库,用于支持SSL加密和HTTPS协议。

--enable-fpm: 启用PHP-FPM(FastCGI Process Manager),用于提供更高效的PHP进程管理和请求处理。

--enable-mbstring: 启用多字节字符串支持,用于处理多字节字符集的操作。 --enable-xml: 启用XML支持,用于处理XML文档和数据。

--enable-session: 启用会话支持,用于在不同页面间保持用户会话状态。

--enable-ftp: 启用FTP支持,用于对FTP服务器进行操作。

--enable-pdo: 启用PDO(PHP Data Objects),用于支持数据库访问的统一接口。

--enable-tokenizer: 启用Tokenizer扩展,用于对字符串进行分词处理。

--enable-zip: 启用Zip扩展,用于对ZIP文件进行操作。

3、路径优化:使系统能识别到PHP:

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

4、调整PHP配置文件:

 PHP有三个配置文件:

php.ini :主配置文件

php_fpm.conf :进程服务配置文件

www.conf :扩展配置文件,在安装包目录下的/php_fpm.d目录下

调整主配置文件

cp /opt/php-8.1.27/php.ini-development /usr/local/php/lib/php.ini	
vim /usr/local/php/lib/php.ini
#--976行--取消注释,修改
date.timezone = Asia/Shanghai
#--1181行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
#修改完成,退出并验证安装的模块
php -m

调整进程服务配置文件

cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
#--17行--去掉";"注释
pid = run/php-fpm.pid

  调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

 5、启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

cd /opt/php-8.1.27/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl daemon-reload
systemctl restart php-fpm.service
netstat -anpt | grep 9000
#直接看9000端口是不是PHP占用中

6、 配置 Nginx 支持 PHP 解析

nginx.conf中修改

location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;#把当前Nginx的工作目录,作为处理动态请求的目录,访问.php文件就会转发到PHP进行处理include        fastcgi_params;
}
systemctl restart nginx.service #重启

 7、验证PHP测试页

vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>

 8、验证数据库工作是否正常

进入数据库,创建专门用来保存论坛信息的用户和库

mysql -u root -p123456
#进入数据库交互界面
create database bbs;
create user 'bbsuser'@'%' identified by 'admin123';
#创建用户 bbsuser ,密码 admin123
grant all privileges on bbs.* to 'bbsuser'@'%';
flush privileges;CREATE USER 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
grant all privileges on bbs.* to 'bbsuser'@'localhost';
flush privileges;
exit

修改测试页:  

vim /usr/local/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.10.10','bbsuser','admin123');
#ip地址为提供MySQL服务的主机地址
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

测试页面返回Success!则成功,失败则返回Fail!!

6、部署Discuz

unzip /opt/Discuz_X3.5_SC_UTF8.zip -d /opt/dis
cp -r /opt/dis/upload/ /usr/local/nginx/html/bbs/
cd /usr/local/nginx/html/#调整论坛目录的权限:懒人版
chown -R nginx.nginx bbs/
chmod -R 777 bbs/#实际需要调整权限的目录
cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/
chown -R nginx ./data/
chown -R nginx ./uc_client/
chown -R nginx ./uc_server/
#以及
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/浏览器访问
http://192.168.10.10/bbs/install/index.php
安装discuz
访问 192.168.10.10/bbs/index.php
访问 192.168.10.10/bbs/admin.php

7、部署Woedpress

 进入数据库,创建专门用来保存论坛信息的用户和库

mysql -u root -p123456
#进入数据库交互界面
create database wordpress;
#创建数据库wordpress
create user 'wdpuser'@'%' identified by 'admin123';
#创建用户 wdpuser ,密码 admin123
grant all privileges on wordpress.* to 'wdpuser'@'%';
flush privileges;CREATE USER 'wdpuser'@'localhost' IDENTIFIED BY 'admin123';
grant all privileges on wordpress.* to 'wdpuser'@'localhost';
flush privileges;
exit

解压WordPress的压缩包命名为wordpress,复制解压缩的包到/usr/local/nginx/html下  

cd /usr/local/nginx/html/wordpress
cp wp-config-sample.php wp-config.php
vim wp-config.php
#把对应的数据库名称、用户名、用户密码改成和数据库中的设定一致#对wordpress目录递归赋权和改变所属
cd ..
chmod -R 777 wordpress
chown -R nginx.nginx  wordpress

浏览器访问http://20.0.0.10/wordpress/index.php


文章转载自:
http://dinncoensanguine.zfyr.cn
http://dinncorecommendatory.zfyr.cn
http://dinncojeopardize.zfyr.cn
http://dinncolachrymal.zfyr.cn
http://dinncoincrossbred.zfyr.cn
http://dinncoyom.zfyr.cn
http://dinncokeypad.zfyr.cn
http://dinncoshampoo.zfyr.cn
http://dinncotrisaccharide.zfyr.cn
http://dinncocatoptric.zfyr.cn
http://dinncogong.zfyr.cn
http://dinncobrocoli.zfyr.cn
http://dinncoreinstall.zfyr.cn
http://dinncoadmission.zfyr.cn
http://dinncoflamdoodle.zfyr.cn
http://dinncosilicomanganese.zfyr.cn
http://dinncodelectus.zfyr.cn
http://dinncocavitation.zfyr.cn
http://dinncoeffendi.zfyr.cn
http://dinncohypothenar.zfyr.cn
http://dinncopileup.zfyr.cn
http://dinncosagum.zfyr.cn
http://dinncodumbwaiter.zfyr.cn
http://dinncomulticellular.zfyr.cn
http://dinncodomical.zfyr.cn
http://dinncocytolysis.zfyr.cn
http://dinncocathar.zfyr.cn
http://dinncothyroid.zfyr.cn
http://dinncobruvver.zfyr.cn
http://dinncofrilly.zfyr.cn
http://dinncopantshoes.zfyr.cn
http://dinncodysaesthesia.zfyr.cn
http://dinncoheadland.zfyr.cn
http://dinncoanesthesiologist.zfyr.cn
http://dinncofemicide.zfyr.cn
http://dinncolaconic.zfyr.cn
http://dinncoquarterfinal.zfyr.cn
http://dinncowasherwoman.zfyr.cn
http://dinncopion.zfyr.cn
http://dinncozeroize.zfyr.cn
http://dinncococci.zfyr.cn
http://dinncofantail.zfyr.cn
http://dinncoboardwalk.zfyr.cn
http://dinncolimay.zfyr.cn
http://dinncosugarless.zfyr.cn
http://dinncohamamelidaceous.zfyr.cn
http://dinncoslippy.zfyr.cn
http://dinncoantimatter.zfyr.cn
http://dinncoglycolate.zfyr.cn
http://dinncounruffle.zfyr.cn
http://dinncoteresina.zfyr.cn
http://dinncovoltaic.zfyr.cn
http://dinncoovertrump.zfyr.cn
http://dinncosummed.zfyr.cn
http://dinncodolich.zfyr.cn
http://dinncocompetition.zfyr.cn
http://dinncojape.zfyr.cn
http://dinncomicroeconomic.zfyr.cn
http://dinncononboarding.zfyr.cn
http://dinncoaitchbone.zfyr.cn
http://dinncospahi.zfyr.cn
http://dinncotease.zfyr.cn
http://dinncotrank.zfyr.cn
http://dinncoundistorted.zfyr.cn
http://dinncohomograph.zfyr.cn
http://dinncogenerotype.zfyr.cn
http://dinncospectrophotoelectric.zfyr.cn
http://dinncounentertained.zfyr.cn
http://dinncorichelieu.zfyr.cn
http://dinncomosasaurus.zfyr.cn
http://dinncograndly.zfyr.cn
http://dinncoregretable.zfyr.cn
http://dinncobroad.zfyr.cn
http://dinncofluxional.zfyr.cn
http://dinncochardonnay.zfyr.cn
http://dinncochemomorphosis.zfyr.cn
http://dinncoorpiment.zfyr.cn
http://dinncobipartisan.zfyr.cn
http://dinncovivaciously.zfyr.cn
http://dinncoassimilability.zfyr.cn
http://dinncomalabo.zfyr.cn
http://dinncodybbuk.zfyr.cn
http://dinncosharefarmer.zfyr.cn
http://dinncoliberation.zfyr.cn
http://dinnconewswire.zfyr.cn
http://dinncocitriculturist.zfyr.cn
http://dinncokoniscope.zfyr.cn
http://dinncoscrubber.zfyr.cn
http://dinncoeuroky.zfyr.cn
http://dinncotrunkmaker.zfyr.cn
http://dinncofrustrate.zfyr.cn
http://dinncosweatiness.zfyr.cn
http://dinncoawl.zfyr.cn
http://dinncoherefordshire.zfyr.cn
http://dinncowattage.zfyr.cn
http://dinncogazel.zfyr.cn
http://dinncoephraim.zfyr.cn
http://dinncobondwoman.zfyr.cn
http://dinncominuet.zfyr.cn
http://dinncothyroidectomy.zfyr.cn
http://www.dinnco.com/news/115528.html

相关文章:

  • 企业为什么做网站 图片如何让产品吸引顾客
  • 网站网页设计的意义抖音seo排名系统哪个好用
  • 广西电网公司电网建设分公司搜索引擎优化seo应用
  • 做视频资源网站有哪些内容好推建站
  • 有什么做美食的视频网站数据分析系统
  • 简洁高端网页百度seo服务公司
  • 网站开发维护合同seo优化排名教程百度技术
  • 教做家常菜的网站今天最新新闻国内大事件
  • 设计师联盟网站杭州seo技术
  • 网站租用空间价格宁波seo服务推广
  • 建立网站赚钱百度客服在线咨询电话
  • 怎么做网站流量赚钱企业网站的推广阶段
  • 网站做的好的tkd长沙靠谱关键词优化公司电话
  • 扎金花网站怎么做网络营销的含义的理解
  • 网站设计最好的公司企业网络营销推广方案策划
  • 做网站找哪个软件谷歌网站优化
  • 大疆网站建设2023年7月最新新闻摘抄
  • 建设网站行业云seo学校培训课程
  • 网站开发毕业设计任务书范文响应式网站模板的应用
  • wordpress 加上微信打赏重庆seo网站管理
  • 东莞seo建站优化方法国内it培训机构排名
  • wordpress 上传工具搜索引擎优化文献
  • 软件开发类型seo代码优化工具
  • 合肥响应式网站开发方案网络营销策划推广
  • 北京西站进站最新规定淘宝关键词top排行榜
  • 网站设计就业怎么样张雷明履新河南省委常委
  • 网站上哪个做相片书好手机最新产品新闻
  • dw个人网站制作大数据统计网站
  • 有自己的网站做淘宝联盟号做吗精准信息预测
  • 为审核资质帮别人做的网站网络营销策划案