centos 7.2下搭建LNMP环境教程

本机环境:服务器是阿里云ECS;使用的镜像是:公共镜像 CENTOS 7.2

一.nginx安装

1.下载对应当前系统版本的nginx包(package)

​ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.建立nginx的yum仓库(默认yum是没有nginx的)

​ rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3.下载并安装nginx

​ yum install nginx

4.nginx启动(nginx安装目录下-/usr/sbin/)

systemctl start nginx.service

ps:一些其它nginx相关命令:

nginx相关配置文件:

​ 默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;

​ 如需要自定义,修改其下的 nginx.conf 等文件即可;

在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。

Welcome to nginx!

If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.

Thank you for using nginx.

第二步:MYSQL安装

1.先下载mysql的repo源;相关命令:

​ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)

​ rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.安装MYSQL

​ sudo yum install mysql-server

4.重置密码

​ 更改用户权限:

sudo chown -R root:root /var/lib/mysql

​ 重启服务:

systemctl restart mysql.service

​ 登录,并修改密码:

mysql -u root

​ mysql > use mysql;

​ mysql > update user set password=password(‘123456‘) where user=‘root‘;

​ mysql > exit;

第三步:安装php

1.查看当前安装的php版本( yum list installed | grep php)

​ 如果存在php安装包先删除之前版本  用yum remove 移除 php相关的包

2.rpm 安装 Php7 相应的 yum源

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

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

3.安装php7.0

yum install php70w

4.安装php扩展

​ php70w-mysql.x8664  mysql扩展(作为依赖同时安装 php70w-pdo.x8664)

​ php70w-gd.x86_64  GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

​ php70w-ldap.x86_64 "轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议;

php70w-mbstring.x86_64 mbstring扩展库用于处理多字节字符串,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。

php70w-mcrypt.x86_64 Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

5.安装PHP FPM

​ yum install php70w-fpm

关于 php-fpm

​ PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

​ 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。

​ PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。

使用PHP-FPM来控制PHP-CGI的FastCGI进程

第四步:配置nginx

修改配置文件之前记得备份

1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf)

​ 修改web root目录(如果没有需求也可以不用修改,使用默认即可):

root /wwwdata/html;

​ 配置php解析,修改 下面代码中黑色加粗部分:

​ 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;

​ }

2.php-fpm配置文件位置:(/etc/php-fpm.d/www.conf)

​ 修改

user =nginx

​ group=nginx

3.启动nginx服务:

systemctl start nginx.service

​ 如需设置开机自启使用以下命令:

sudo systemctl enable nginx.service

​ 查看启动状态:

systemctl status nginx 

看到以下字眼说明启动成功!

​Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min ago

4.启动PHP-FPM:

systemctl start php-fpm.service

如需设置开机自启试用以下命令:

sudo systemctl enable php-fpm.service

​ 查看启动状态:

systemctl status php-fpm.service

看到以下字眼说明启动成功!

​Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago

至此,php+mysql+nginx 环境搭建完成!

最后,在web根目录下下一个php文件测试下;呼呼~~

为了更方便的访问修改数据库,需要安装mysql管理工具 phpMyAdmin

跳转web根目录:(根据之前设置跳转自己的网站根目录)

cd /wwwdata/html/

下载pma安装包:

wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip

解压安装包:

unzip phpMyAdmin-4.4.12-all-languages.zip

这里如果缺少 unzip 需要先安装unzip;

yum install unzip zip

重命名安装文件夹

mv phpMyAdmin-4.4.12-all-languages phpmyadmin

修改session存放目录权限:

chown -R nginx.nginx /var/lib/php/session

如果需要修改session根目录位置 需要修改位置:

/etc/php.ini 中修改 session.save_path

由于 /etc/php-fpm.d/www.conf中 的 session.save_path  比php.ini优先级更高所以如果 存在  /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改这个即可

访问http://youipaddress/phpmyadin,如果能访问上,那么就成功了!

以为这样就可以了 但是登录又出现问题!登陆不上 !

做了一下修改:

1.修改/var/lib/php/session文件夹权限 770以上

​   2.在phpmyadmin目录下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = '123456'; 为自己设置的用户名密码;

(0)

相关推荐

  • 基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建的VPS

    虽然开始在MySQL5.5.8的编译过程中遇到了一些问题,因为之前从未接触过Cmake方式的编译,在查阅官方手册并结合谷歌,终于把问题搞定了. 目前Nginx的worker_processes设置为4,php-fpm设置为dynamic模式,max_children=32,start_servers=8,min_spare_servers=4,max_spare_servers=16,max_request=512的环境下,540MB内存剩余380MB,相比之前用Zend Server CE搭建

  • PHP程序员玩转Linux系列 lnmp环境搭建

    PHP程序员玩转Linux系列文章: 1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行配置,然后在浏览器上能够正常打开运行查看项目.CentOS中安装软件有好几种方式,我经常用的是包安装方式,因为这种非常简单一句命令就能安装成功,这也是与windows下安装软件最大的不同点.包安装方式就一个关键单词就是yum. 解决找不到nginx包的问题 我先

  • 在Mac OS下搭建LNMP开发环境的步骤详解

    一.概述 大家应该都知道LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等.Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.Mysql是一个小型关系型数据库管理系统.PHP是一种在服务器端执行的嵌入HTML文档的脚本语言.这四种软件均为免费开源软件,组合到一

  • VPS CentOS-6 下 LNMP HTTP web服务器的搭建步骤

    笔者于昨天新入手了一个 VPS, 来作为个人博客wid实验室(widlabs.com)开发的实验环境.所以在这篇博文中, 将介绍 CentOS 6 下 LNMP HTTP 环境的搭建, 从使用 ssh 登录VPS讲起, 一直到将域名解析到服务器IP上这一完整的网站搭建流程. 新入手的VPS基本配置如下: 虚拟化技术: OpenVZ操作系统: CentOS-6 x86_64 BaseCPU: Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz内存: 2GB硬盘: 5

  • 详解CentOS 7.0源码包搭建LNMP 实际环境搭建

    Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service 禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config setenforce 0 se

  • Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高. Brew brew对于mac,就像apt-get对于ubuntu,安装软件的好帮手,不能方便更多- brew的安装方式如下: 复制代码 代码如下: ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/i

  • Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)

    Ubuntu 搭建基于Docker的LNMP+Redis的开发环境 服务器环境:Ubuntu 14.04 1.安装Docker 1.1 执行update命令,和服务器同步软件包,执行apt-get install * 时可以下载最新的软件. 1.2 安装Docker和创建软链接   1.3 启用Docker服务 2. 获取搭建环境所需镜像 2.1 MySQL镜像 2.2 Redis镜像   2.3 nginx-php-fpm镜像 2.4 查看已下载的镜像 对于Docker初学者来说,可以使用现有

  • centos 7.2下搭建LNMP环境教程

    本机环境:服务器是阿里云ECS:使用的镜像是:公共镜像 CENTOS 7.2 一.nginx安装 1.下载对应当前系统版本的nginx包(package) ​ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.建立nginx的yum仓库(默认yum是没有nginx的) ​ rpm -ivh nginx-release-centos-7-0.el7.ng

  • 64位CentOS 6.0下搭建LAMP环境详细步骤

    1.确认搭建LAMP所需要的环境是否已经安装 [root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio 备注:安装libpng时候需要zlib-devel              安装mysql时候需要libaio 2.如果没安装则yum安装 [root@centos6 ~]# yum install make gcc gcc-c++ zlib-devel libaio -y 3.由于要使用编译安装,所以查看httpd.mysql.

  • Centos7.3服务器搭建LNMP环境的方法

    本文实例讲述了Centos7.3服务器搭建LNMP环境的方法.分享给大家供大家参考,具体如下: 需求:在Centos7.3下搭建LNMP环境 1. 关闭防火墙和selinux 打开文件selinux vim /etc/sysconfig/selinux 将文件中SELINUX=enforcing改为disabled,然后执行"setenforce 0″不用重启地关闭selinux. SELINUX=disabled 关闭放火墙 systemctl stop firewalld.service 2

  • CentOS 7.x下的LEMP环境搭建详细教程

    最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6.我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台. 我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X = E,LEMP包是由Linux.nginx.MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内习惯性的称作LEMP.M

  • CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    LEMP是一个软件堆栈,包含一组免费的开源工具,这些工具用于为高流量和动态网站提供动力. LEMP是Linux,Nginx(发音为Engine X),MariaDB/MySQL和PHP的首字母缩写. Nginx是一款开源,强大且高性能的Web服务器,它还可以兼作反向代理. MariaDB是用于存储用户数据的数据库系统,而PHP是用于开发和支持动态网页的服务器端脚本语言. 相关: CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)环境 https://www.lin

  • 阿里云centos 7下搭建shadowsocks的教程

    本文介绍了阿里云centos 7下搭建shadowsocks的教程,分享给大家,具体如下: 1.安装pip 由于安装的是python 版本的 shadowsocks,所以首先安装pip $ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" $ python get-pip.py 2.安装shadowsocks $ pip install --upgrade pip $ pip install sh

  • Python入门开发教程  windows下搭建开发环境vscode的步骤详解

    目录 一.环境介绍 二. 搭建python开发环境 2.1 Python版本介绍 2.2 在windows下安装Python环境 2.3 windows下安装VSCode代码编辑器 一.环境介绍 操作系统: win10 64位 python版本: 3.8 IDE: 采用vscode 用到的相关安装包CSDN打包下载地址: http://xiazai.jb51.net/202107/yuanma/Pytho_jb51.rar 二. 搭建python开发环境 2.1 Python版本介绍 因为Pyt

  • ubuntu 20.04上搭建LNMP环境的方法步骤

    简单说明 由于之前是用Centos7搭建的,后来使用ubuntu 20.04的系统做为个人开发环境,所以想在ubuntu上也搭建一下环境,和Centos有一些小区别所以记录一下仅供学习. 安装前准备 下载软件: php:7.3.18 nginx:1.18.0 mariadb:10.5.4 解压文件: tar zxf php-7.3.18.tar.gz tar zxf mariadb-10.5.4.tar.gz tar zxf nginx-1.18.0.tar.gz 安装Nginx sudo gr

  • Docker如何快速搭建LNMP环境(最新)

    前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 提示:以下是本篇文章正文内容,下面案例可供参考 一.Mysql? 1.拉取mysql镜像 docker pull mysql:5.6 2.运行启动mysql容器 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6

  • 在Linux(Ubuntu)下搭建PHP环境的操作步骤

    一.安装Apache2 sudo apt-get install apache2 二.测试Apache2 在地址栏输入以下地址,出现如图所示照片,则表明安装成功 http://localhost/ 三.重启apache2服务 sudo /etc/init.d/apache2 restart //'restart'->'stop'关闭服务; 'restart'->'start'启动服务 四.安装PHP sudo apt-get install php5 libapache2-mod-php5 `

随机推荐