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

纺织服装板块上市公司网站建设企业网站建设毕业设计

纺织服装板块上市公司网站建设,企业网站建设毕业设计,用花生棒做网站快吗,企业网站开发技术文章目录 一、环境信息二、LNMP环境搭建2.1 准备编译环境2.2 nginx安装2.3 mysql安装2.4 php安装2.5 nginx配置2.6 mysql配置2.7 配置php 三、常见问题3.1 安装其它版本的nginx服务3.2 php版本过低 一、环境信息 操作系统:公共镜像CentOS 7.8 64位 本文的部署配置…

文章目录

  • 一、环境信息
  • 二、LNMP环境搭建
    • 2.1 准备编译环境
    • 2.2 nginx安装
    • 2.3 mysql安装
    • 2.4 php安装
    • 2.5 nginx配置
    • 2.6 mysql配置
    • 2.7 配置php
  • 三、常见问题
    • 3.1 安装其它版本的nginx服务
    • 3.2 php版本过低

一、环境信息

操作系统:公共镜像CentOS 7.8 64位

本文的部署配置中,服务版本如下,如果需要其它版本,需要另行安装配置。

Nginx版本:Nginx 1.20.1
MySQL版本:MySQL 5.7.36
PHP版本:PHP 7.0.33

二、LNMP环境搭建

2.1 准备编译环境

  • 关闭防火墙

运行 systemctl status firewalld 命令,查看当前防火墙的状态

如果防火墙的状态参数是inactive,则防火墙为关闭状态;如果防火墙的状态参数是active,则防火墙为开启状态。

# 临时关闭
systemctl stop firewalld# 禁止开机自启
systemctl disable firewalld
  • 关闭SELinux

运行 getenforce 命令查看SELinux的当前状态。

如果SELinux状态参数是Disabled,则SELinux为关闭状态;如果SELinux状态参数是Enforcing,则SELinux为开启状态。

# 临时关闭
setenforce 0# 永久关闭
vi /etc/selinux/config
找到SELINUX=enforcing,按i进入编辑模式,将参数修改为SELINUX=disabled。

2.2 nginx安装

  • 安装Nginx
yum -y install nginx
  • 查看Nginx版本。
# nginx -v
nginx version: nginx/1.20.1

2.3 mysql安装

  • 更新Yyum源
rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  • 安装MySQL。

注:使用的操作系统内核版本为el8,可能会提示报错信息No match for argument。您需要先运行命令yum module disable mysql禁用默认的MySQL模块,再安装MySQL。

yum -y install mysql-community-server --nogpgcheck
  • 查看mysql版本号

返回结果如下所示,表示MySQL安装成功。

# mysql -V
mysql  Ver 14.14 Distrib 5.7.41, for Linux (x86_64) using  EditLine wrapper
  • 启动mysql
systemctl start mysqld
  • 设置开机启动mysql
systemctl enable mysqld
systemctl daemon-reload

2.4 php安装

  • 更新yum源
yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  • 添加Webtatic源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 安装php
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
  • 查看php版本。
# php -v
PHP 7.0.33 (cli) (built: Dec  6 2018 22:30:44) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologieswith Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies

2.5 nginx配置

  • nginx 主配置文件
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;
}
  • conf 文件配置
server {listen 80;server_name 域名;charset utf-8;location / {root   /usr/share/nginx/xxx;try_files $uri $uri/ /index.html;index index.html index.htm index.php;}location = /50x.html {root   /usr/share/nginx/html/xxx;}location ~ .php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}access_log /var/log/nginx/xxx.access.log main;error_log /var/log/nginx/xxx.error.log warn;#如果需要http强制跳转至https,则开启
#    rewrite ^(.*)$  https://$host$1 permanent;}
server {listen 443 ssl;server_name  域名;charset utf-8;ssl_certificate /etc/nginx/cert/xxx.pem;ssl_certificate_key /etc/nginx/cert/xxx.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1.2;ssl_prefer_server_ciphers on;location / {root   /usr/share/nginx/xxx;try_files $uri $uri/ /index.html;index index.html index.htm index.php;}location = /50x.html {root   /usr/share/nginx/html/xxx;}location ~ .php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}access_log /var/log/nginx/xxx.access.log main;error_log /var/log/nginx/xxx.error.log warn;
}
  • 检查配置文件是否正确
nginx -t
  • 生效nginx配置文件
nginx -s reload

2.6 mysql配置

查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

grep 'temporary password' /var/log/mysqld.log
  • 配置mysql的安全性。
mysql_secure_installation

输入MySQL的初始密码。

说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。只需要输入正确的密码信息,然后按Enter键即可。

Securing the MySQL server deployment.Enter password for user root: #输入上一步获取的root用户初始密码

为mysql设置新密码。

The existing password for the user account root has expired. Please set a new password.New password: #输入新密码。长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号包含()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/Re-enter new password: #确认新密码。
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.Estimated strength of the password: 100 #返回结果包含您设置的密码强度。
Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y #您需要输入Y以确认使用新密码。#新密码设置完成后,需要再次验证新密码。
New password:#再次输入新密码。Re-enter new password:#再次确认新密码。Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #您需要输入Y,再次确认使用新密码。
  • 输入Y删除匿名用户
Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y
Success.
  • 输入Y禁止使用root用户远程登录mysql
Disallow root login remotely? (Press y|Y for Yes, any other key for No) :Y
Success.
  • 输入Y删除test库以及用户对test库的访问权限
Remove test database and access to it? (Press y|Y for Yes, any other key for No) :Y- Dropping test database...
Success.- Removing privileges on test database...
Success.
  • 输入Y重新加载授权表
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :Y
Success.All done!

2.7 配置php

  • 创建phpinfo.php文件

<网站根目录>是您在nginx.conf配置文件中location ~ .php$大括号内,配置的root参数值,如下图所示。网站根目录本文配置的网站根目录为/usr/share/nginx/html,因此需要运行以下命令新建phpinfo.php文件:

vim /usr/share/nginx/html/phpinfo.php输入下列内容,函数phpinfo() 会展示PHP的所有配置信息。
<?php echo phpinfo(); ?>
  • 启动php-fpm
systemctl start php-fpm
  • 设置php-fpm开机自启动
systemctl enable php-fpm
  • 测试访问LNMP配置信息页面

在本地Windows主机或其他具有公网访问能力的Windows主机中,打开浏览器。
在浏览器的地址栏输入http://域名/phpinfo.php进行访问。
访问结果为php测试页即为成功

注:测试访问LNMP配置信息页面后,建议将phpinfo.php文件删除,消除数据泄露风险。

rm -rf /usr/share/nginx/html/phpinfo.php

三、常见问题

3.1 安装其它版本的nginx服务

  • 下载nginx 1.21.3
wget http://nginx.org/download/nginx-1.21.3.tar.gz
  • 安装Nginx相关依赖。
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
  • 解压nginx 安装包
tar zxvf nginx-1.21.3.tar.gz
cd nginx-1.21.3
  • 编译源码
./configure \--user=nobody \--group=nobody \--prefix=/usr/local/nginx \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_realip_module \--with-http_sub_module \--with-http_ssl_module
make && make install
  • 启动nginx
/usr/local/nginx/sbin/nginx

3.2 php版本过低

以上安装中,php默认安装的版本是 PHP 7.0.33 ,在某些时候,php的版本过低,将导致LNMP环境出现很多问题,那么我们就需要升级php的版本

  • 卸载php
# 查看当前php已安装的包
rpm -qa|grep php 会出现很多php相关包,基本只需要卸载几个名为common的包即可,其他同版本依赖会被全部删除,
删除php70w-common,70w版本的依赖包全部会被删除。yum remove php70w-common
yum remove php74w-common

安装 PHP7.2

  • 安装 EPEL 软件包
yum install epel-release
  • 安装 remi 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  • yum 扩展包:
yum install yum-utils

启用 remi 仓库:

yum-config-manager --enable remi-php72
yum update
  • 安装 PHP7.2
yum install php72

安装 php-fpm 和一些其他模块

yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
  • php72 -v 查看安装结果
# php72 -v
PHP 7.2.34 (cli) (built: Dec 19 2022 16:12:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.2.34, Copyright (c) 1999-2018, by Zend Technologies
  • 设置开机自启
systemctl enable php72-php-fpm.service
  • 常用 php-fpm 命令
# 开启服务
systemctl start php72-php-fpm.service
# 停止服务
systemctl stop php72-php-fpm.service
# 查看状态
systemctl status php72-php-fpm.service
  • 设置php与nginx为同一个用户名及用户组
egrep '^(user|group)' /etc/nginx/nginx.conf# 结果示例:
user  nginx;# 编辑 /etc/opt/remi/php72/php-fpm.d/www.conf,修改执行 php-fpm 的权限:vim /etc/opt/remi/php72/php-fpm.d/www.conf# 设置用户和用户组为 nginx:user = nginx
group = nginx# 保存并关闭文件,重启 php-fpm 服务:systemctl restart php72-php-fpm.service
  • 路径参考
# php 安装路径
/etc/opt/remi/php72# nginx 配置文件
/etc/nginx/nginx.conf# nginx 默认项目路径
/usr/share/nginx/html
http://www.yayakq.cn/news/254647/

相关文章:

  • 做门户网站用什么模板室内装饰设计师证书有用吗
  • 烟台网站建设在哪计算机培训线上一对一
  • 网站开发宝典大连海洋大学工程建设信息网
  • 建网站的流程及注意事项中国vs菲律宾世预赛
  • 怎么做优惠券网站qq可以上网
  • 拖拽式网站建设费用百度首页纯净版
  • 高端定制建站公司百度竞价推广点击软件奔奔
  • 太原网站优化服务企业为什么要年检
  • 棋牌网站建设多少钱深圳电子厂排名前十
  • 在阿里云建设一个网站的全流程做网站的竞品分析
  • 广东网站建设模版官网的网站开发费用
  • 上传网站安装教程假链接制作网站
  • 武穴市住房和城乡建设局网站泰州网站制作软件
  • 外贸网站模版做视频类网站需要哪些许可
  • 行业网站产品选择小程序制作多少钱
  • 响应式网站模板 食品电子商务电商网站饿建设
  • 短视频素材免费下载网站wordpress关键词插件吗
  • 长沙网上商城网站如何提升seo排名
  • 奇艺广州网站建设熊掌号重庆网站建设选卓光
  • 电子商务网站建设与管理的有关论文微信营销策略
  • 昆明网站代理excel做注册网站
  • 公司高端网站建做点效果图赚钱的网站
  • 怎样做网站策划系统ui设计界面
  • 买网站的域名wordpress 两个网站
  • 做网站需要要多少钱网站开发设计需求文档
  • 衡水做企业网站wordpress 新建分类目录
  • linux建立网站从化低价网站建设
  • 营销型旅游网站建设热点链接到另一个网站怎么做
  • 品牌网站建设有哪些方面做网站代理怎么赚钱
  • vs进行网站建设南宁市建筑规划设计集团有限公司