当前位置:首页 > 技术文章 > 正文内容

Centos7安装LNMP环境部署WEB项目

arlanguage4个月前 (12-27)技术文章33

一、环境需求

Centos 7

MySQL 5.7

Php 5.6

Nginx 1.20 nginx版本可随意

二、安装MySQL

  1. 更新yum源

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

  1. 安装mysql

yum -y install mysql-community-server --nogpgcheck

  1. 查看版本

mysql –v

  1. 启动MySQL,开机启动

systemctl start mysqld && systemctl enable mysqld

三、安装PHP

1.下载PHP 安装源

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

2.卸载系统自带的php

yum remove php-common –y

3. 安装PHP

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

  1. 显示可安装的版本

yum provides php-fpm

  1. 安装php-fpm

yum install php56w-fpm-5.6.40-1.w7.x86_64 –y

  1. 启动PHP

systemctl start php-fpm && systemctl enable php-fpm

四、安装nginx

  1. 安装nginx

yum -y install nginx

  1. 启动nginx
  2. systemctl start nginx && systemctl enable nginx

五、 环境配置

配置数据库

  1. 初次启动数据库后,到/var/log/mysql.log下查找初始密码

grep 'temporary password' /var/log/mysqld.log


  1. 拿到初始密码后登录数据库修改密码,初始密码:CK<i3kAdjQAi

#mysql –uroot –p CK<i3kAdjQAi

修改密码:

mysql> set password for root@localhost =password('gon@2022');

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Polygon@2022'; #如果需要远程连接数据库就可以授权,非必须!

mysql> flush privileges;

  1. 创建数据库

mysql> create database gon;

  1. 导入数据库

mysql> use gon;

mysql> source /home/gon/database2022.sql

  1. 查看导入是否成功

mysql> show tables;

六、配置系统

  1. 将项目文件放到nginx默认网页路径上

tar –xvf gon_ZrNyHP.tar.gz

mv gon /usr/share/nginx/html

需要给Runtime 文件夹执行权限

chmod 777 Runtime/ -R

  1. 配置数据库信息

vim /usr/share/nginx/html/gon/Application/Common/Conf/config.php

/*数据库配置*/

'DB_TYPE' => 'mysql',

'DB_HOST' => 'localhost',

'DB_NAME' => 'polygon',

'DB_USER' => 'root',

'DB_PWD' => 'gon@2022',

'DB_PORT' => '3306',

'DB_PREFIX' => 'xd_',

配置nginx,或者导入模板即可使用

vim /etc/nginx/nginx.conf

server {

listen80;

listen[::]:80;

server_name _;

root/usr/share/nginx/html/polygon;

index index.php index.html index.htm

# Load configuration files for the default server block.

include /etc/nginx/conf.d/*.conf;

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

}

}

location /En/ {

if (!-e $request_filename) {

rewrite ^/En/(.*)$ /En/index.php?s=/$1 last;

}

}

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;

}

  1. 重启nginx

systemctl restart nginx

部署完成,测试访问

#计算机##IT运维#

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/514.html

分享给朋友:

“Centos7安装LNMP环境部署WEB项目” 的相关文章

分享一段PHP代码的加密扩展 分享一段php代码的加密扩展怎么弄

介绍一个简洁、高性能、跨平台的 PHP7 代码加密扩展特点简单快速,经实测,几乎不影响性能兼容 OPcache、Xdebug 等其他扩展支持 Linux、macOS、Windows 等系统兼容 Apache、Nginx + PHP-fpm、命令行等运行模式加密算法较简单,这是出于速度考虑,但仍不易解...

nginx代理常用配置

1. 最简反向代理配置在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。upstream my_server { server 10.0.0.2:8080; keepalive 2000;}server { listen 80; server_...

在 Ubuntu 或 Debian 系统上安装以及配置 nginx-1.20.1.tar.gz

安装和配置 Nginx 的步骤如下:下载 Nginx:1、首先,你需要从 Nginx 的官方网站下载源代码包。在你的服务器上执行以下命令,下载 Nginx 1.20.1 版本的源代码包:wget http://nginx.org/download/nginx-1.20.1.tar.gz2、解压源代码...

WordPress切换到Nginx服务器教程

这几天将几个WordPress的Web服务器从Apache切换到了Nginx,中间遇到了不少问题,因此记录一下,以便日后维护使用。对于WordPress站点来说,固定链接主要是通过根目录下的.htaccess文件来控制,切换服务器后,Nginx的rewrite格式和Apache的不同,需要修改。先卸...

Nginx缓存设置教程

这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在...

如何在 NGINX 中创建自定义 404 错误页面

每次NGINX在尝试处理客户端请求时遇到错误,它都会返回一个错误。每个错误都包含一个HTTP响应代码和一个简短描述。错误通常通过简单的默认HTML页面显示给用户。幸运的是,您可以配置NGINX以向您的站点或 Web 应用程序的用户显示自定义错误页面。这可以使用 NGINX 的 error_page指...