热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7配置LNMP服务器环境

修改yum源为国内的yum源(原文:https:www.cnblogs.comxjh713p7458437.h)备份本地yum源mvetcyum.repos.dCentOS-






修改yum源为国内的yum源 (原文:https://www.cnblogs.com/xjh713/p/7458437.h...)


  1. 备份本地yum源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

    2.获取阿里yum源配置文件

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.re...

    3.更新cache

    yum makecache

    4.查看

    yum -y update

安装Nginx (原文:https://blog.csdn.net/qq_26245325/article/...)

因为centOS默认yum源的资源版本都比较老旧,作为一个追求新版本的人。自然是不会安装默认的老旧版本。所以在安装要先设置nginx安装源。

可在nginx官网上查看最新版本信息:


Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版

Stable version:最新稳定版,生产环境上建议使用的版本

Legacy versions:遗留的老版本的稳定版

1.安装epel-release源

yum install -y epel-release

2.设置nginx安装源

vim /etc/yum.repos.d/nginx.repo

添加如下代码:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1


3.安装nginx并设置开机自启

yum install -y nginx

systemctl enable nginx

4.查看版本信息并启动

nginx -v

systemctl start nginx

安装PHP 7.2 (原文:https://newsn.net/say/centos-php72-yum.htm...)

同nginx一样,centos的yum源默认PHP版本是5. 。显然是不够用的。所有这里选择安装PHP7.2。

php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。

1.因为安装nginx时因为安装了epel-release,所有这里只需要执行:

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

2.清除原有PHP(有的话)

yum -y remove php


3.安装PHP及扩展

yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

4.开启PHP-fpm服务

systemctl enable php-fpm.service

systemctl start php-fpm.service

5.最后可以查看php版本了

php -v

6.PHP扩展如下,可按个人需求继续安装

php72w-cli

php72w-common

php72w-devel

php72w-embedded

php72w-fpm

php72w-gd

php72w-mbstring

php72w-mysqlnd

php72w-opcache

php72w-pdo

php72w-xml

php72w

php72w-bcmath

php72w-dba

php72w-enchant

php72w-imap

php72w-interbase

php72w-intl

php72w-ldap

php72w-mcrypt

php72w-odbc

php72w-pdo_dblib

php72w-pear

php72w-pecl-apcu

php72w-pecl-imagick

php72w-pecl-xdebug

php72w-pgsql

php72w-phpdbg

php72w-process

php72w-pspell

php72w-recode

php72w-snmp

php72w-soap

php72w-tidy

php72w-xmlrpc

php72w-pecl-igbinary

php72w-intl

php72w-memcached

php72w-pecl-mongodb

安装mysql 5.7 (原文:https://www.cnblogs.com/bigbrotherer/p/724...)

下载并安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community...;

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装并启动mysql

yum -y install mysql-community-server

systemctl start mysqld.service

查找mysql5.7默认密码

grep "password" /var/log/mysqld.log
file

进入数据库

mysql -uroot -p

修改密码时发现密码规则冲突,修改密码规则

set global validate_password_policy=0;

set global validate_password_length=1;(默认最低长度为4)

最后修改密码

set password for root@localhost = password('123456');

卸载对应Yum Repository

yum -y remove mysql57-community-release-el7-10.noarch

至此centos7的LNMP服务器环境就搭建好了。 接下来准备做简单的访问操作来验证服务器环境是没问题的。

首先将nginx目录通过软连接方式防止/var/www 目录下(原文https://www.cnblogs.com/kex1n/p/5193826.html)

ln -s /etc/nginx /var/www/nginx

配置nginx目录下的conf.d目录的defalut.conf文件

vim /var/www/nginx/conf.d/default.conf
server {
listen 80;
server_name www.hyd1010.top; //修改为监听的域名,默认为localhost
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /var/www/html; //修改为访问路径
index index.html index.htm;
try_files $uri $uri/ /index.php?$query_string; //添加如下代码
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ { //解开如下注释
root /var/www/html; //修改路径
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //修改
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}

}

因为我这里文件目录是访问/var/www/html/index.php 。所以要做如下修改,如果不想修改路径:那就到默认路径下创建一个index.php文件

需要在location里面加上如下代码:

try_files $uri $uri/ /index.php?$query_string;

把 location ~ .php$的注释打开并修改 其fastcgi_param为如下值:

SCRIPT_FILENAME $document_root$fastcgi_script_name;

index.php文件内容随便吧:

最后访问本身服务器外网IP(尚无域名的情况)或者自身域名+ /index.php 出现PHP版本信息页面说明成功了




laravel
LNMP


推荐阅读
  • 系统osx10.11用的是brew下的php56brew下的nginx下了一个项目,在安装过程中提示缺少,intl和apc扩展,就用下面的语句下载了,也装上了,但php还是没有加载 ... [详细]
  • CentOS8.4 安装PHP7.4.25
    1、下载官网:https:www.php.netdownloads#cdmydata#wgethttps:www.php.netdistributionsphp ... [详细]
  • 系统管理部分软件包管理进程管理服务管理磁盘管理系统管理之软件包管理软件包的安装方式yumapt方式rpmdpkg方式编译安装方式二进制安装方式rpm安装方式增删改查安装:-ivh查 ... [详细]
  • phpmysql一键安装包,Mysql安装包
    本文目录一览:1、哪里有PHPMySQLDatabaseApacheServer一 ... [详细]
  • 后端开发|php教程public,function,protected,mdash,Jordan后端开发-php教程周五了啦啦啦啦-LAMP+PHP‘sOOP部门信息管理系统asp ... [详细]
  • PHP 扩展编译的通用方法
    2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
  • 目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • 高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问CDN。能缓存CDN服务器上的,就不要让CDN去访问源(静态服 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
author-avatar
tomodachitch
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有