Linux:LNMP架构的搭建

LNMP架构的搭建


  • centos6.8-i686

  • MySQL

  • PHP

  • Nginx

搭建前先安装一些必要的rpm和php组件(全新系统)

yum install -y wget gcc vim* libxml2 libxml2-devel openssl openssl-devel curl libcurl-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel

mysql和lamp的MySQL安装是一样的

下载

cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz

初始化tar

 tar zxvf /usr/local/src/mysql-5.1.73-linux-i686-icc-glibc23.tar.gz //解压
 mv mysql-5.1.73-linux-i686-icc-glibc23 /usr/local/mysql //挪动位置
 useradd -s /sbin/nologin mysql //建立 mysql 用户
 cd /usr/local/mysql
 mkdir -p /data/mysql // 创建 datadir,数据库文件会放到这里面
 chown -R mysql:mysql /data/mysql //更改权限
 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user 定义数据库的所属主,--datadir 定义数据库安装到哪里

验证一下 echo $?

常见问题

(1)错误: ./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot
      open shared object file:
    解决:
      yum install -y compat-libstdc++-33
(2)错误:./scripts/mysql_install_db: ./bin/my_print_defaults: /lib/ld-linux.so.2: bad
      ELF interpreter: No such file or directory
    这是因为,你的系统版本和 mysql 版本不一致。比如,你的系统是 32 位,结果你下载
    了一个 64 位的包。所以,解决办法是,下载合适的包。

配置

  拷贝配置文件 

  cp support-files/my-large.cnf /etc/my.cnf

  拷贝启动脚本文件并修改其属性 

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

  修改启动脚本 

  vim /etc/init.d/mysqld
  修改的地方 “datadir=/data/mysql” (前面初始化数据库时定义的目录)

 把启动脚本加入系统服务项,设定开机启动并启动 mysql 

  chkconfig --add mysqld
  chkconfig mysqld on
  service mysqld start

常见问题

 如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err。

  检查mysql 是否启动的命令为:   

   ps aux |grep mysqld



PHP

下载

cd /usr/local/src
wget http://au1.php.net/distributions/php-5.4.44.tar.bz2

解压

tar jxf php-5.4.44.tar.bz2

创建用户

useradd -s /sbin/nologin php-fpm

配置编译

cd php-5.4.44
./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php/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 --enable-zend-multibyte --disable-ipv6 --with-pear --with-curl --with-openssl

错误信息

yum list |grep 组件名
#刚开始差不多都安装过了,如果还有没安装的
yum install -y 包名

编译和安装这个时间比较长

make && make install

这一步可能会有错误

yum install -y libtool-ltdl-devel

修改配置文件

 cp php.ini-production /usr/local/php/etc/php.ini cp /usr/local/php-fpm/etc/{php-fpm.conf.default php-fpm.conf}

检查配置文件是否正确

 /usr/local/php/sbin/php-fpm -t#会出现test is successful#代表配置文件正确

启动php-fpm并加入到开机启动

#先拷贝一个文件cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#给它更改权限为 755
chmod 755 /etc/init.d/php-fpm
#启动服务
service php-fpm start
#加入服务列表
chkconfig --add php-fpm
#加入开机启动
chkconfig php-fpm on
#检查是否开启服务
 ps aux |grep php-fpm


Nginx

下载

cd /usr/local/src/
wget http://nginx.org/download/nginx-1.8.0.tar.gz

解压

tar zxvf nginx-1.8.0.tar.gz

配置编译

 ./configure --prefix=/usr/local/nginx --with-pcre

这里可能会报错缺少pcre组件

yum install -y pcre-devel

编译和安装

make && make install

启动Nginx

/usr/local/nginx/sbin/nginx

检查是否启动服务

ps aux |grep nginx

测试php-fpm解析

  先修改配置文件

vim /usr/local/nginx/conf/nginx.conf#找到location / {            root   html;            index  index.html index.htm index.php;        }
#添加index.php#找到location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;            include        fastcgi_params;        }#修改成/usr/local/nginx/html

 重新加载

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

  测试

  创建一个php文件

vim /usr/local/nginx/html/1.php#在里面写<?phpphpinfo();?>#保存退出

  打开浏览器输入ip/1.php

  出现info信息说明解析成功

时间: 2024-12-23 06:04:43

Linux:LNMP架构的搭建的相关文章

LINUX——lnmp架构的搭建,与lamp架构类似

关闭防火墙 [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# systemctl disable firewalld [[email protected] ~]# sed -ri 's/(SELINUX=).*/\1disabled/g' /etc/selinux/config [[email protected] ~]# setenforce 0 配置安装163的源 [[email protected]

LNMP架构的搭建

第9章 LNMP架构的搭建 9.1 什么是LNMP 9.1.1 LNMP的组成 L????????????????linux N????????????????nginx:实现静态的服务处理 M????????????????mysql/mariadb:实现数据的共享的存储 P????????????????php:实现动态的服务处理 9.2 LNMP的架构原理 9.2.1 LNMP图示讲解 9.2.2 文字进行讲解 用户将动态请求发送给web服务器,web服务器中的服务nginx没有办法进行处

(一)lnmp架构的搭建:Nginx

Nginx简介:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由俄罗斯的程序设计师Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下

LNMP架构基础搭建

LNMP架构+wordpress博客 环境: centos6.7 2.6.32-573.el6.x86_64 nginx-1.6.3 mysql-5.5.49 php-5.3.27 wordpress-4.9.4 Linux环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -m x86_64 [[email protected] ~]

(LNMP架构) 服务搭建实例

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.  Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等.[1]  Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.[2]  Mysql是一个小型关系型数据库管理系统.[3]  Php是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本

LNMP架构的搭建(nginx+mysql+php源码安装 )+Discuz论坛的搭建

主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  nginx+mysql+php 安装包   nginx-1.10.1.tar.gz         mysql-boost-5.7.11.tar.gz    cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.20.tar.bz2         re2c-0.13.5-1.el6.x86_64.rpm         libmcrypt-2.5.8-9.el6.x86_64.rpm

Linux LNMP 环境的搭建之【Nginx的安装】

Nginx 俄罗斯人开发的一款比较强劲的web服务器,静态页面html 单机在优化得当的情况下,能够达到3-4W的并发,是一款比较优秀的服务器软件,在国内,有Tengine[淘宝]开发的分支 ,关于Tengine的文档,可以参考,淘宝团队的官方文档:http://tengine.taobao.org/ 下面介绍是在Linux Centos 6.7下关于Nginx的安装: 1.下载nginx ,目前比较常用的nginx是1.4.7,经过了历史的重重考验,下载地址:http://nginx.org/

LNMP架构的搭建Discuz论坛的搭建

首先要配置好YUM源后面的代码是改了一下主机名然后安装数据包开始搭建论坛,在网页上输入论坛IP(虚拟机IP)进入安装向导开始安装(其中有不可选可以用代码更改)然后继续安装转到浏览器页面然后登陆安装完成 原文地址:http://blog.51cto.com/13957974/2174951

基于centos 7搭建LNMP架构

我们都知道的是LAMP平台时目前应用最为广泛的网站服务器架构,其中的"A"对应着web服务软件的Apache ,但是,现在随着时间的推移,越来越多的企业开始使用Nginx这匹黑马,LNMP或LEMP架构也收到越来越多的运维攻城狮的青睐.闲来无事,就写一下LNMP架构的搭建吧!一. 准备工作: ? centos7服务器一台及系统镜像: ? 安装mysql数据库,可参考博文:https://blog.51cto.com/14154700/2394026 : ? 部署Nginx网站服务器,参