码迷,mamicode.com
首页 > 其他好文 > 详细

LNMP架构

时间:2018-12-16 11:10:57      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:bsp   list   libc   localhost   art   soap   with   安装   一键   

 

1)使用web前端服务和后端存储服务进行串联.

2)主要实现处理PHP程序动态请求

①.LNMP工作原理:Linux+Nginx+Mysql+PHP 

L Linux

N nginx

M mysql

P php 

技术分享图片

部署搭建LNMP架构;(参考lnmp.org,网站一键安装脚本部署该环境)

LNMP架构部署:

①.安装相关软件,

  安装Linux系统 (基础优化,防火墙,selinux关闭)

  安装nginx服务 (配置相应的模块)yum或者源码编译安装

  安装php-fpm环境

      安装mysql数据库服务

 

② 安装好基础环境之后,建立php-fpm和nginx的关联,修改nginx的配置文件nginx.conf

 

③建立php-fpm和mysql数据库的关联性,让程序支持mysql数据后台

 

④整体测试搭建的网站得可用性.

 

1.首先解决PHP软件的依赖关系 

yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

libiconv软件安装---字符集转换库(默认可以不进行安装了)
cd /server/tools
#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../

还需要安装一些依赖的组件.

yum -y install libmcrypt-devel mhash mcrypt
rpm -qa libmcrypt-devel mhash mcrypt

 

2.接下来下载PHP软件:(php官网: php.net)

解压下载下来的软件包:

[root@web01 tools]# tar xf php-5.5.32.tar.gz

安装配置:

cd php-5.5.32

./configure \

--prefix=/app/php-5.5.32 \

--with-mysql=/app/mysql \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr --enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--with-fpm-user=www \

--with-fpm-group=www \

--enable-ftp \

--enable-opcache=no

##防错(以下信息可以不进行配置了)
ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
make
make install
ln -s /application/php-5.5.32/ /application/php

 

3.设置php程序配置文件:

php.ini    php-fpm.ini

cp php.ini-production /app/php-5.5.32/lib/

ln -s /app/php-5.5.32/  /app/php

cd /app/php/etc/ 

cp php-fpm.conf.default php-fpm.conf

 

4.安装Mysql数据库服务(yum, 源码安装,二进制包方式安装)

下载mysql的地址:ftp://ftp.jaist.ac.jp/pub/mysql/

解压:tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 

将mysql目录移动到部署目录: mv mysql-5.6.34-linux-glibc2.5-x86_64 /app/mysql-5.6.34

设置软链接: ln -s /app/mysql-5.6.34/ /app/mysql

接下来,创建数据库的管理用户和密码账号,并授权数据目录由mysql用户管理.

useradd mysql -M -s /sbin/nologin 

chown -R mysql.mysql /app/mysql/data/

对数据库服务进行初始化:

./scripts/mysql_install_db --basedir=/app/mysql --datadir=/app/mysql/data/ --user=mysql

启动脚本中的basedir目录路径需要修改:

sed -ir ‘s#/usr/local#/app#g‘ /app/mysql/bin/mysqld_safe  /etc/init.d/mysqld

用安装的mysql的配置文件替换系统的mysql配置文件.mysql 数据库的默认配置文件/etc/my.cnf . 

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

(启动mysql服务)

[root@web01 tools]# /etc/init.d/mysqld start
Starting MySQL.... SUCCESS!

 

设置数据库mysql的root用户密码:

[root@web01 tools]# /app/mysql/bin/mysqladmin -uroot password "123456"
Warning: Using a password on the command line interface can be insecure.

技术分享图片

使用数据库账号和密码登录数据库.

/app/mysql/bin/mysql -uroot -p123456 

简单查看数据库的命令:

mysql> show databases;

 

5.设置好php相关配置文件和开启mysql服务之后,下面启动php程序服务

[root@web01 tools]# /app/php/sbin/php-fpm

[root@web01 tools]# netstat -ltnup |grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 61793/php-fpm

技术分享图片

 

6,将php-fpm程序和web服务器nginx(或apache)结合起来,然后将php-fpm程序与mysql服务结合起来,才能跑php程序开发的网站程序  

 现在要将nginx与php程序相结合.

编写nginx的配置文件,添加如下代码在nginx的配置文件中.

location ~* .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

让php与mysql建立连接,设置的方法:

php与mysql结合:编写php程序代码

vim test_mysql.php (放在站点目录下面/html/www)
<?php
//$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);
//mysql -u用户 -p密码 -h 主机
$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘) or mysql_error();
if($link_id){
echo "mysql successful by oldboy !\n";
}else{
echo mysql_error();
}
?>

 测试:

在本地windows主机修改hosts文件 blog.abc.com 10.0.0.7 

然后打开http://blog.abc.com/test_info.php

下面接下来会介绍如何通过搭建的lnmp环境搭建一个wordpress网站然后进行测试.

LNMP架构

标签:bsp   list   libc   localhost   art   soap   with   安装   一键   

原文地址:https://www.cnblogs.com/Enzoo/p/10124310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!