centos-6.5安装部署LNMP环境

系统信息:


1

2

3

4

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.5 (Final)

[[email protected] ~]# uname -r

2.6.32-573.22.1.el6.x86_64

1.安装nginx:

安装依赖库:yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

官网下载源码包 wget http://nginx.org/download/nginx-1.9.10.tar.gz

解压: tar xf nginx-1.9.10.tar.gz

编译安装,这里只安装到/usr/local/nginx-1.9,其它选项可在源码包目录执行./configure --help查看

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_module --with-pcre && make && make install

出错:./configure: error: SSL modules require the OpenSSL library.
明显缺少openssl-devel 安装:yum install -y openssl-devel

添加运行用户和用户组:


1

[[email protected] ~]# useradd -M -s /sbin/nologin www

修改nginx配置文件:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf

user www;

worker_processes 2;

error_log /usr/local/nginx/logs/error.log crit;

pid /usr/local/nginx/logs/nginx.pid;

worker_rlimit_nofile 65535;

events {

use epoll;

worker_connections 65535;

}

 

http {

include mime.types;

default_type application/octet-stream;

#charset gb2312;

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 8m;

sendfile on;

tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k;

#fastcgi_intercept_errors on;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_types text/plain application/x-javascript text/css application/xml;

gzip_vary on;

log_format ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

log_format access ‘- $remote_addr - - $time_local "$request" "$http_referer" "$http_user_agent" $body_bytes_sent $http_x_forwarded_for $request_length $status $request_time‘ ;

include /usr/local/nginx/conf/vhosts/*.conf;

}

启动前先检查nginx配置是否有错:


1

2

[[email protected] nginx]# /usr/local/nginx/sbin/nginx -t

./sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

出错:解决方法:添加软链接:
ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1  
前面在一般的linux上可以解决此问题.
注: 在有的操作系统上面,安装pcre后,安装的位置为/usr/local/lib/*pcre*
在redhat 64位机器之上有这样的情况.
在redhat 64位机器上, nginx可能读取的pcre文件为/lib64/libpcre.so.1文件.
所以64位机器添加软链接:
 ln -s /usr/local/lib/libpcre.so.1 /lib64/
再次检测:


1

2

3

[[email protected] nginx]# ./sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动nginx:
/usr/local/nginx/sbin/nginx -s reload

出错:nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

解决:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //nginx -c 指定配置文件位置

设置开机自动启动nginx:
echo /usr/local/nginx/sbin/nginx >> /etc/rc.d/rc.local
[[email protected] nginx]# netstat -tlunp|grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      26752/nginx

2.安装mysql

mysql版本5.5以上编译安装时需要用到软件cmake,cmake特性是独立于源码编译,编译工作可以在另外一个目录中而非源码目录中进行,好处是可以保证源码目录不受任何一次编译的影响。估计以后的版本也会采用这种方式,所以特地记录一下安装步骤及过程,以供参考

安装依赖软件库:yum -y install cmake bison ncurses-devel

创建用户和用户组与赋予数据存放目录权限
useradd -M -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql

解压mysql源码包并进入源码包目录进行编译安装:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17.tar.gz

解压进行编译安装:tar xf mysql-5.7.17.tar.gz
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_DATADIR=/usr/local/mysql/data && make && make install

报错:CMake Error at cmake/boost.cmake:81 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
解决:下载boost库:

boost库官网:http://www.boost.org

下载boost库并解压

wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar xf boost_1_59_0.tar.gz

清除缓存并添加-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost_1_59_0重新进行编译安装:


1

2

3

[[email protected] mysql-5.7.17]#make clean

[[email protected] mysql-5.7.17]#rm -rf CMakeCache.txt

[[email protected] mysql-5.7.17]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost_1_59_0 && make && make install

如果报错,请除缓存再使用以上命令
make clean
rm -rf CMakeCache.txt
在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf,这里复制源码包下的配置文件到etc目录下并改名为my.conf
cp support-files/my-medium.cnf /etc/my.cnf

或者自己编译配置文件:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

vim /etc/my.cnf

[client]

port            = 3306

socket          = /tmp/mysql.sock

[mysqld]

port            = 3306

socket          = /tmp/mysql.sock

log-error=/data/log/mysql/error.log

datadir=/data/mysql_data/

[safe_mysqld]

err-log = /var/log/mysqld.log

pid-file /var/lib/mysql/mysqld.pid

[mysqldump]

quick

max_allowed_packet = 16M

初始化数据库

安装完毕后必须要进行初始化配置。使用mysql_install_db脚本进行初始化,mysql5.7之前的版本的mysql_install_db是在mysql_basedir/script下的,mysql5.7版本在mysql安装目录下的bin目录.

初始化:


1

[[email protected] mysql-5.7.17]# /usr/local/mysql/bin/mysql_install_db --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

配置mysql服务脚本:


1

2

3

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

chmod 755 /etc/init.d/mysql

chkconfig mysql on

或者:echo /usr/local/mysql/support-files/mysql.server start  >> /etc/rc.d/rc.local
启动数据库:
service mysql start
设置mysql环境变量:

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

初始化密码

mysql5.7会生成一个初始化密码,而在之前的版本首次不需要登录。

[[email protected] mysql]# cat /root/.mysql_secret 
# Password set for user ‘[email protected]‘ at 2017-02-07 16:17:37 
+Bcr6_+TMv?w

设置密码


1

2

3

[[email protected] mysql]#mysqladmin -h localhost -uroot password ‘123456‘ -p‘+Bcr6_+TMv?w‘

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

登录mysql

[[email protected] ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 5.7.17 Source distribution
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

3.php安装

我的另一篇文章有关于php的安装记录:

http://www.cnblogs.com/wenwei-blog/p/6261637.html

作者:z寒江雪 
出处:http://www.cnblogs.com/wenwei-blog/

原文地址:https://www.cnblogs.com/china-php/p/9532162.html

时间: 2024-08-04 03:37:35

centos-6.5安装部署LNMP环境的相关文章

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

CentOS 6.5 安装部署iSCSi共享存储

 CentOS 6.5 安装部署iSCSi共享存储 一.前言 1.什么是iSCSI? iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:

安装部署LNMP/大并发nginx优化/php性能加速 实战

安装部署LNMP及Nginx优化.PHP加速进行压力测试 部署LNMP环境: 主机 IP 主机名 Centos7.2 192.168.5.128 www.benet.com 部署步骤如下: 使用yum仓库安装Nginx依赖包 yum -y install  gcc gcc-c++ make libtool zlib zlib-devel pcre pcre-devel openssl openssl-devel 创建Nginx用户 组解压Nginx软件包 编译安装Nginx ./configur

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: 1 /etc/init.d/iptables stop #关闭防火墙 2 关闭SELINUX 3 vi /etc/selinux/config 4 #SELINUX=enforcing #注释掉 5 #SELINUXTYPE=targeted #注释掉 6 SELINUX=disabled #增加 7 :wq 8 shutdown -r now #重启系统 二.安装篇 1.安装nginx 1 yum re

centos6.8下安装部署LNMP(备注:nginx1.8.0+php5.6.10+mysql5.6.12)

在平时运维工作中,经常需要用到LNMP应用框架.以下对LNMP环境部署记录下: 1)前期准备:为了安装顺利,建议先使用yum安装依赖库[[email protected] ~]#yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt m

ansible-playbook通过github拉取部署Lnmp环境

1. 配置服务器初始化  1.1) 关闭防火墙和selinux 1 [[email protected] ~]# /bin/systemctl stop firewalld 2 [[email protected] ~]# /bin/systemctl disable firewalld 3 [[email protected] ~]# getenforce #查看selinux是否开启 4 Enforcing #enforcing表示selinux开启的, 5 [[email protecte

部署LNMP环境

1.1 问题 安装部署Nginx.MariaDB.PHP环境 安装部署Nginx.MariaDB.PHP.PHP-FPM: 启动Nginx.MariaDB.FPM服务: 并测试LNMP是否工作正常. 1.2 方案 在RHEL7系统中,源码安装Nginx,使用RPM包安装MariaDB.PHP.PHP-FPM软件. 操作过程中需要安装的软件列表如下: nginx mariadb.mariadb-server.mariadb-devel php.php-fpm.php-mysql 1.3 步骤 实现

CentOS6.8系统部署lnmp环境

搭建LNMP环境(CentOS 6)本文档介绍如何使用一台普通配置的云服务器ECS实例或联网的虚拟主机搭建LNMP平台的web环境. Linux:自由和开放源码的类UNIX操作系统.Nginx:轻量级网页服务器.反向代理服务器.MySQL:关系型数据库管理系统.PHP:主要适用于Web开发领域的一种脚本语言. 基本流程1.准备编译环境2.安装nginx3.安装mysql4.安装php-fpm5.测试访问 步骤一:准备编译环境 本文主要说明手动安装LNMP平台的操作步骤,您也可以在云市场购买LNM

docker部署LNMP环境

首先要有确认环境中有需要的tar包,可以使用[docker pull]()来下载这些镜像 现在我们是使用已经下载好的镜像,所以需要导入一下 [[email protected] ~]# docker load -i nginx.tar && docker load -i wordpress.tar && docker load -i mysql-5.7.tar && docker load -i php.7.2-fpm.tar //导入nginx,wordp