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

南宁市网站建设哪家好网站设计排名网站

南宁市网站建设哪家好,网站设计排名网站,网站开发 价格,六安裕安区一、LNMP LNMP架构是目前成熟的企业网站应用模式之一#xff0c;指的是协同工作的一整套系统和相关软件#xff0c; 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词#xff0c;具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、PHP#xff08;或…一、LNMP LNMP架构是目前成熟的企业网站应用模式之一指的是协同工作的一整套系统和相关软件 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、PHP或Perl、Python网页编程语言。 L(平台)Linux作为LNMP架构的基础提供用于支撑Web站点的操作系统 能够与其他三个组件提供更好的稳定性兼容性(NMP组件也支持Windows、UNIX等平台)。N(前台)nginxnginx网站服务提供前端的静态页面服务。同时具有代理转发作用。转发后端请求转发PHPnginx没有处理动态资源的功能但是有可以支持转发动态请求的模块。M(后台)MySQLMySQL关系型数据库保存用户的账号和密码P(中间连接)PHP动态页面的编程语言负责解释动态网页文件和nginx以及数据库协同 二、LNMP搭建 关闭防火墙和安全机制 1. 安装 Nginx 服务 1.1 安装依赖环境 yum -y install pcre-devel zlib-devel gcc gcc-c make 1.2 创建运行用户 useradd -M -s /sbin/nologin nginx1.3 解源码包 cd /opt tar zxvf nginx-1.22.0.tar.gz -C /opt/1.4 进入安装包配置安装路径 cd nginx-1.22.0/ ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_module1.5 编译安装 make -j 4 make install #-j 4 给4核加快速度1.6 优化路径  ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/1.7  添加 Nginx 系统服务 vim /lib/systemd/system/nginx.service [Unit] #这个部分定义了服务单元的元数据 Descriptionnginx #描述该服务单元的信息描述为nginx Afternetwork.target #定义服务单元所依赖的其他单元这里表示服务需要在网络加载完成之后启动 [Service] #这个部分定义了服务的运行配置 Typeforking #指定服务的类型这里是forking表示服务是一个后台进程通常是fork出子进程 PIDFile/usr/local/nginx/logs/nginx.pid #指定保存主进程ID的文件路径Nginx将会把主进程ID写入这个文件以便Systemd可以追踪和管理进程 ExecStart/usr/local/nginx/sbin/nginx #指定启动服务的命令。这里是启动Nginx的命令/usr/local/nginx/sbin/nginx ExecReload/bin/kill -s HUP $MAINPID #指定重新加载配置的命令。当执行此命令时Systemd将发送HUP信号给主进程Nginx将重新加载配置文件 ExecStop/bin/kill -s QUIT $MAINPID #指定停止服务的命令。当执行此命令时Systemd将发送QUIT信号给主进程Nginx将优雅地停止服务 PrivateTmptrue #将此项设置为true表示为服务提供独立的临时目录 [Install] #这个部分定义了服务的安装配置 WantedBymulti-user.target #指定服务所属的目标target这里是multi-user.target表示服务在多用户模式下启动 1.8 给Nginx系统服务文件设置权限 chmod 754 /lib/systemd/system/nginx.service1.9 启动nginx服务 systemctl start nginx.service验证 2.安装 MySQL 服务 2.1  安装Mysql环境依赖包 yum -y install \ ncurses \ ncurses-devel \ bison \ cmake2.2 创建运行用户 useradd -M -s /sbin/nologin mysql2.3 解源码包 cd /opt tar zxvf mysql-boost-5.7.20.tar.gz2.4 进入安装包配置安装路径 cd /opt/mysql-5.7.20/ 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_CHARSETutf8 \ #指定默认使用的字符集编码如utf8 -DDEFAULT_COLLATIONutf8_general_ci \ #指定默认使用的字符集校对规则 -DWITH_INNOBASE_STORAGE_ENGINE1 \ #安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE1 \ #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ #安装BLACKHOLE存储引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ #安装FEDERATED存储引擎 -DMYSQL_DATADIR/usr/local/mysql/data \ #指定数据库文件的存储路径 -DWITH_BOOSTboost \ #指定boost的路径 -DWITH_SYSTEMD1 #生成便于systemctl管理的文件 2.5 编译安装 make -j 4 make install2.6 修改mysql配置文件 vim /etc/my.cnf [client] port 3306 #客户端连接MySQL服务器使用的端口号默认为3306。 socket/usr/local/mysql/mysql.sock #客户端连接MySQL服务器使用的Unix socket文件路径默认为/tmp/mysql.sock。在该配置文件中指定的路径是/usr/local/mysql/mysql.sock[mysqld] user mysql #MySQL服务器运行时的用户名一般设置为mysql basedir/usr/local/mysql #MySQL安装目录的路径 datadir/usr/local/mysql/data #存放MySQL数据文件的路径 port 3306 #MySQL服务器监听的端口号默认为3306 character-set-serverutf8 #MySQL服务器使用的默认字符集这里设置为UTF-8编码utf8 pid-file /usr/local/mysql/mysqld.pid #保存MySQL服务器进程ID的文件路径默认为/var/run/mysqld/mysqld.pid。在该配置文件中指定的路径是/usr/local/mysql/mysqld.pid socket/usr/local/mysql/mysql.sock #MySQL服务器监听的Unix socket文件路径默认为/tmp/mysql.sock。在该配置文件中指定的路径是/usr/local/mysql/mysql.sock bind-address 0.0.0.0 #MySQL服务器绑定的IP地址默认为127.0.0.1这里设置为0.0.0.0表示允许任何IP地址访问MySQL服务器 skip-name-resolve #禁用DNS反向解析可以提高性能尤其是在有大量连接时 max_connections2048 #MySQL服务器支持的最大并发连接数默认为151这里设置为2048 default-storage-engineINNODB #设置默认的存储引擎为InnoDB max_allowed_packet16M #设置MySQL服务器接收的最大数据包大小默认为4MB这里设置为16MB server-id 1 #设置MySQL服务器的唯一ID在主从复制设置中使用sql_modeNO_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_QUOTES2.7 更改mysql安装目录和配置文件的属主属组 chown -R mysql:mysql /usr/local/mysql/ chown mysql:mysql /etc/my.cnf2.8 设置路径环境变量 echo export PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile source /etc/profile2.9 初始化数据库 cd /usr/local/mysql/bin/ ./mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data2.10 添加mysqld系统服务 cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ systemctl daemon-reload systemctl start mysqld.service systemctl enable mysqld2.11 修改mysql 的登录密码 mysqladmin -u root -p password 1234562.12 授权远程登录 mysql -u root -p show databases;grant all privileges on *.* to root% identified by 123456; 有分号 #授予root用户可以在所有终端远程登录使用的密码是123456并对所有数据库和所有表有操作权限flush privileges; #刷新权限2.13  连接数据库 3.安装配置 PHP 解析环境 3.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-devel3.2 解源码包 cd /opt tar jxvf php-7.1.10.tar.bz23.3 进入安装包配置安装路径 cd php-7.1.10 ./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-openssl \ --enable-fpm \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip3.4 编译安装 make -j 4 make install3.5 路径优化 ln -s /usr/local/php/bin/* /usr/local/bin/ ln -s /usr/local/php/sbin/* /usr/local/sbin/3.6 调整主配置文件 cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini vim /usr/local/php/lib/php.ini --1170行--修改 mysqli.default_socket /usr/local/mysql/mysql.sock --939行--取消注释修改 date.timezone Asia/Shanghaiphp -m                     #验证安装的模块 3.7  调整进程服务配置文件 cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf --17行--去掉;注释 pid run/php-fpm.pid3.8  调整扩展配置文件 cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf3.9 启动php-fpm /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini ##PHP-FPM(FastCGI Process ManagerFastCGI 进程管理器)是一个 PHPFastCGI 管理器 由于Nginx服务器不能处理动态页面需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。netstat -anpt | grep 9000   #查看php服务端信息是否正确cd /opt/php-7.1.10/sapi/fpm cp php-fpm.service /usr/lib/systemd/system/php-fpm.service systemctl restart php-fpm.service3.10 配置 Nginx 支持 PHP 解析 vim /usr/local/nginx/conf/nginx.conf --65行--取消注释修改 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; #将 /scripts 修改为nginx的工作目录fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #$document_root 代表当前请求在root指令中指定的值include fastcgi_params; }3.11  验证PHP 测试页 vim /usr/local/nginx/html/index.php ?php phpinfo(); ?浏览器访问 http://192.168.247.30/index.php3.12 验证数据库工作是否正常 mysql -u root -p create database bbs; show databases; #查看是否创建成功 GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123; #GRANT: 这是授权语句的关键字用于授予特定的权限给指定用户。 #all: 表示授予所有权限包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP等。 #bbs.*: 这是指定数据库和表的位置其中bbs表示数据库名*表示所有表。 #因此这个语句授予bbsuser用户在bbs数据库的所有表上的所有权限。 #bbsuser%: 这是授予权限的用户和主机的标识。bbsuser是用户名%表示任何主机。 #所以bbsuser用户可以从任何主机连接并拥有授予的权限。 #IDENTIFIED BY admin123: 这是设置bbsuser用户的密码为admin123这样用户在连接时需要提供相应的密码。GRANT all ON bbs.* TO bbsuserlocalhost IDENTIFIED BY admin123; #这条语句与第一条类似但是主机部分不同。bbsuserlocalhost表示用户bbsuser只能从本地主机即MySQL服务器所在的主机连接并拥有相同的权限。 #bbsuser用户被授予在bbs数据库的全部权限允许从任何主机和本地主机连接MySQL服务器并且密码为admin123.flush privileges;3.13 替换原来的测试页内容 vim /usr/local/nginx/html/index.php #替换原来的测试页内容 ?php $linkmysqli_connect(192.168.247.10,bbsuser,admin123); if($link) echo h1Success!!/h1; else echo Fail!!; ? #使用mysqli_connect()函数连接到MySQL数据库服务器。#192.168.247.10表示MySQL服务器的IP地址。 #bbsuser表示要连接的MySQL用户。 #admin123表示MySQL用户的密码。 #如果连接成功即$link不为空就输出h1Success!!/h1显示Success!!这个标题。 #如果连接失败即$link为空就输出Fail!!显示Fail!!这个信息。浏览器访问 http://192.168.247.30/index.php 三、部署 Discuz社区论坛 Web 应用 cd /opt unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis cd /opt/dis/dir_SC_UTF8/ cp -r upload/ /usr/local/nginx/html/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.247.10/bbs/install/index.php
http://www.pierceye.com/news/292192/

相关文章:

  • 滴滴出行的网站是哪家公司做的新媒体营销课程心得体会
  • 中国室内设计师联盟网站浙江手机版建站系统开发
  • 网站开源代码模版广州公司注册核名查询系统官网
  • 海外网站seo丹阳市住房建设管理局网站
  • 定制公司网站沙市做网站weisword
  • 平湖模板网站建设公司网站建设项目报告书
  • 校园门户网站解决方案手机与电脑网站制作
  • 济南网站建设 伍际网络网站域名备案授权书
  • 网站开发销售提成网站建设的内部风险分析
  • 网站建设框架都有哪些内容公司名字大全参考2022
  • 成功备案的网站增加域名黄金网站
  • 学习网站开发多少钱北京网页设计公司兴田德润可以吗
  • 如何加强门户网站建设上海好的设计公司
  • h5企业模板网站模板营销推广的渠道方式
  • 怎么学做网站PHP百度搜索风云榜总榜
  • 网站风格模板公司建设官方网站
  • 做站群一个网站多少钱网络服务器的分类
  • 专业的常州做网站营销推广48个方法
  • 开奖网站怎么做wordpress4.9.8中文版
  • 国外做任务的网站网推公司
  • 国外有在线做设计方案的网站吗为什么用Vue做网站的很少
  • 网站一定要备案网站建设与维护工作
  • 锦江区建设和交通局网站怎样在网上建立平台
  • 网站维护升级访问中六安论坛网站
  • ppt模板网站哪个免费重庆手机版建站系统哪家好
  • 35岁学设计晚不晚北京网站快速排名优化
  • 网站建设三合一 500元阜阳网站建设公司
  • 那些公司需要网站开发工程师网页开发与网站开发
  • 手机端网站如何做排名wordpress no7
  • 搭建网站什么意思o2o的典型电子商务平台