`
yangle926
  • 浏览: 57895 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

CentOS7下LNMP环境搭建

阅读更多

CentOS7编译安装mysql-5.6.35

# yum -y install vim wget

http://mirrors.aliyun.com/repo/Centos-7.repo

# yum -y install gcc gcc-c++ cmake bison ncurses-devel autoconf perl perl-devel

https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz

# cd /usr/local/src/

# wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz

# tar -zxvf mysql-5.6.35.tar.gz

# groupadd mysql

# useradd -g mysql -s /sbin/nologin mysql

# mkdir -p /data/mysq

# cd mysql-5.6.35

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql

# make && make install

# chown -R mysql:mysql /data/mysql

# chown -R mysql:mysql /usr/local/mysql/

# cd /usr/local/mysql/

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

# cd /usr/local/src/mysql-5.6.35

# cp support-files/my-default.cnf /etc/my.cnf

# cp support-files/mysql.server /etc/init.d/mysqld

# chmod 755 /etc/init.d/mysqld

# vim /etc/init.d/mysqld

      basedir=/usr/local/mysql

      datadir=/data/mysql

# chkconfig --add mysqld

# chkconfig mysqld on

# service mysqld start

      Starting MySQL.Logging to '/data/mysql/yanghost1.localdomain.err'.

      SUCCESS!

配置环境变量

# vi /etc/profile

在后面加上

PATH=$PATH: /usr/local/mysql/bin:/usr/local/mysql/lib

export PATH

# source /etc/profile ==变量生效

# mysql -uroot -p  (登录mysql,密码初始化为空)

设置数据库管理员的登录密码:

# /usr/local/mysql/bin/mysqladmin -u root  password  'lemysql'

# systemctl status mysqld

# systemctl stop mysqld

# systemctl start mysqld

# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/lib:/root/bin

CentOS7编译安装PHP5.6

Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHPfastcgi,而httpd是把PHP作为自己的模块来调用的。

# cd /usr/local/src

# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

# tar -xzvf php-5.6.30.tar.gz

# useradd -s /sbin/nologin php-fpm ==该账号用来运行php-fpm服务,LNMP环境中,PHP以一个服务php-fpm的形式出现,独立存在于Linux系统中。

# yum groupinstall "Development Tools"

# yum -y install libxml2 libxml2-devel bzip2-devel curl curl-devel libjpeg-devel libpng libpng-devel libXpm-devel gcc gcc-c++ freetype-devel glib2-devel cairo-devel postgresql-devel libxslt libxslt-devel mysql-devel libcurl-devel

# cd php-5.6.30

./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

# yum install -y epel-release

# yum install -y libmcrypt-devel

==两个不能一起安装,因为CentOs默认的yum源没有 libmcrypt-devel这个包,只能借助epelyum,所以先安装epel,再安装libmcrypt

# make && make install

# cp php.ini-production /usr/local/php-fpm/etc/php.ini

# vim /usr/local/php-fpm/etc/php-fpm.conf

添加下面内容

[global]

pid = /usr/local/php-fpm/var/run/php-fpm.pid

error_log = /usr/local/php-fpm/var/log/php-fpm.log

[www]

listen = /tmp/php-fcgi.sock

listen.mode = 666

user = php-fpm

group = php-fpm

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 3

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

# /usr/local/php-fpm/sbin/php-fpm -t  ==检测配置是否正确

启动php=fpm

# cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

# chmod 755 /etc/init.d/php-fpm

# service php-fpm start

设置php-fpm开机启动

# chkconfig php-fpm on

安装Nginx

http://nginx.org/download/nginx-1.14.1.tar.gz 建议安装stable版本

# cd /usr/local/src

# wget http://nginx.org/download/nginx-1.14.1.tar.gz

# tar xzvf nginx-1.14.1.tar.gz

# cd nginx-1.14.1

# ./configure --prefix=/usr/local/nginx

# make

# make install

编写Nginx启动脚本,并加系统服务

# vim /etc/init.d/nginx

      ==内容见代码D15Z\etc_init.d_nginx

# chmod 755 /etc/init.d/nginx

# chkconfig --add nginx

# chkconfig nginx on

更改Nginx的配置文件

# > /usr/local/nginx/conf/nginx.conf  ==清除内容

# vim /usr/local/nginx/conf/nginx.conf

      ==内容见代码D15Z\nginx.conf

# /usr/local/nginx/sbin/nginx -t ==检验配置文件是否有问题

# service nginx start

# ps aux | grep nginx

# vim /usr/local/nginx/html/2.php ==加入PHP代码

# curl localhost/2.php ==测试

??? nginx服务器只能在本机访问

解决# firewall-cmd --zone=public --add-port=80/tcp --permanent   ==  添加端口

firewall-cmd --reload

firewall-cmd --zone= public --query-port=80/tcp

firewall-cmd --zone= public --remove-port=80/tcp --permanent

15.4 Nginx配置 P275

# vim /usr/local/nginx/conf/nginx.conf

      在结束符号}之前添加 include vhost/*.conf; 加载虚拟主机配置文件

# cd /usr/local/nginx/conf

# mkdir vhost

# vim vhost/default.conf

server

{

      listen 80 default_server;  //default_server默认虚拟主机标记

      server_name aaa.com;

      index index.html index.htm index.php

      root /data/nginx/default;

}

# /usr/local/nginx/sbin/nginx -t

# /usr/local/nginx/sbin/nginx -s reload

# mkdir -p /data/nginx/default/

# echo "default_server" > /data/nginx/default/index.php

# curl -x127.0.0.1:80 aaa.com

出来还是主配置文件nginx.conf中的内容,vhost下的配置并未起作用,待调试。

 

 

分享到:
评论

相关推荐

    Centos7的lnmp环境搭建

    Centos7搭建lnmp环境,版本nginx1.12 mysql5.7 php7.0

    CentOS 7 LNMP环境搭建 Zabbix及日志服务器配置等

    CentOS 7 LNMP环境搭建Zabbix及日志服务器配置 CentOS 7 LNMP环境搭建Zabbix及日志服务器配置是指在CentOS 7操作系统上搭建LNMP(Linux+Nginx+MySQL+PHP)环境,并安装Zabbix监控程序和日志服务器。下面是详细的...

    CentOS7 LNMP+phpmyadmin环境搭建(安装phpmyadmin).docx

    "CentOS7 LNMP+phpmyadmin环境搭建" 一、LNMP环境搭建 LNMP是Linux、Nginx、MySQL、PHP的缩写,是一个常见的Web服务器解决方案。LNMP环境搭建是指在Linux操作系统中安装和配置Nginx、MySQL、PHP等软件,以便创建一...

    CentOS7 LNMP+phpmyadmin环境搭建 第一篇虚拟机及centos7安装

    总结,本教程详细阐述了在CentOS7上搭建LNMP环境和phpMyAdmin的步骤,涵盖了从虚拟机安装、网络配置到服务器软件的安装与配置。这将帮助初学者快速掌握Linux服务器的基础运维技能,为进一步的Web开发和服务器管理...

    lnmp环境搭建

    lnmp环境搭建 lnmp环境搭建是指Linux、Nginx、MySQL、PHP四大组件的集成环境搭建。lnmp环境是Web开发中最常见的服务器架构之一,广泛应用于各种web应用程序和网站。 lnmp环境搭建的重要性 lnmp环境搭建是Web开发...

    CENTOS8手动部署LNMP环境

    CENTOS8手动部署LNMP环境

    centos7安装LNMP服务器教程

    本教程将详细介绍如何在 CentOS 7 系统下搭建 LNMP 服务器环境,并确保所有步骤均在命令行界面完成。 #### 二、准备工作 在开始安装前,请确保已具备以下条件: - 已安装 CentOS 7 操作系统。 - 具备 root 用户...

    Centos 7.4 LNMP架构_部署 glpi 9.4.3.docx

    ### Centos 7.4 LNMP架构部署GLPI 9.4.3 #### 一、准备工作 在开始部署之前,我们需要确保系统已准备好并安装了必要的软件包。本指南将帮助您通过以下步骤在Centos 7.4上设置LNMP (Linux Nginx MySQL PHP) 架构,...

    centos6.5 LNMP环境搭建Shell脚本及配置

    首先,"CentOS6.5 LNMP环境搭建Shell脚本"是自动化安装和配置这四个组件的关键。通过运行一个精心编写的Shell脚本,可以大大简化这个过程,节省时间和精力。通常,这种脚本会包括以下步骤: 1. 更新系统:使用`yum ...

    centos系统lnmp环境搭建全套源码包

    这里我们详细探讨如何在CentOS系统上利用提供的源码包进行LNMP环境搭建。 首先,CentOS是一种基于RHEL(Red Hat Enterprise Linux)的开源操作系统,广泛应用于服务器领域,因其稳定性、安全性和社区支持而受到青睐...

    CentOS6.5搭建LNMP

    此文档关于搭建lnmp环境,以及redis,仅供参考

    CentOS 6.8编译安装LNMP环境

    ### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...

    hualinux2.5 环境搭建:centos8安装LNMP.pdf

    本人写的《从0自学linux运维》系列之搭建篇 hualinux2.5 环境搭建:centos8安装LNMP.pdf

    centos7离线lnmp

    在IT行业中,构建一个高效...离线安装LNMP环境虽然比在线安装复杂,但通过提前准备和细心配置,可以在没有网络连接或网络受限的情况下顺利完成。确保每个组件的版本兼容性,以及正确配置它们之间的通信,是成功的关键。

    LNMP环境搭建

    LNMP环境搭建详解 LNMP环境搭建是指在Linux操作系统上安装和配置Nginx、MySQL、PHP等软件,以便创建一个功能完善的Web服务器环境。下面是 LNMP环境搭建的详细步骤和知识点总结。 一、LNMP环境架构 LNMP环境由四...

    lnmp环境搭建所需要的源码

    至此,LNMP环境已经搭建完成。接下来,你需要配置Nginx以代理PHP请求给PHP-FPM,并创建数据库用户和权限以便网站使用。这些操作可以通过编辑`/usr/local/nginx/conf/nginx.conf`、`/etc/php5/fpm/pool.d/www.conf`...

    centos6.5安装LNMP服务器教程

    ### CentOS 6.5 安装LNMP服务器教程 #### 一、概述 本文将详细介绍如何在CentOS 6.5上安装...通过以上步骤,您已经在 CentOS 6.5 上成功搭建了一个 LNMP 服务器环境。这将有助于部署各类基于 PHP 的 Web 应用程序。

    centos 7使用yum安装lnmp环境

    centos 7使用yum安装lnmp环境,初次搭建环境的同学可以参考一下,有不当之处请指正,谢谢

Global site tag (gtag.js) - Google Analytics