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

LNMP源码平台搭建

时间:2017-02-19 18:56:50      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:php   mysql   nginx   

一、Mysql(5.5.54)二进制免编译安装


1.下载和解压

    命令 wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz

    命令 tar -zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz -C /usr/local/mysql


2. 创建mysql用户

    说明:不需要家目录,也无需ssh登录

    命令 useradd -s /sbin/nologin  -M mysql


3. 初始化数据库:

    3.1 创建数据库存放目录,并指定所属主和所属组

          命令 mkdir -p /data/mysql

          命令 chown -R mysql:mysql /data/mysql


    3.2 设置数据库参数,初始化mysql

          说明:指定script目录下数据库用户和数据存放路径

          命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql


4. 拷贝配置文件

    说明:拷贝至/etc目录下

   命令 cp /usr/local/mysql/support-files/my-large.cnf   /etc/my.cnf


5. 拷贝启动脚本

    说明:将脚本拷贝至开机启动目录/etc/init.d,并更名为mysqld,修改权限为755

    命令 cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

    命令 chmod 755 /etc/init.d/mysqld


6. 配置启动脚本

    说明:添加程序安装目录和数据存放目录

    命令 vim /etc/init.d/mysqld,修改basedir=/usr/local/mysql ,datadir=/data/mysql


7. 将启动脚本加入系统服务项,并设置为开机启动

    命令 chkconfig --add mysqld

    命令 chkconfig mysqld on

    命令 service mysqld start


8. 启动验证

    命令 ps aux |grep mysqld

 技术分享


二、php(5.4.37)编译安装


1. 下载并解压至/usr/local/php

    命令 wget http://cn.php.net/distributions/php-5.4.37.tar.bz2

    命令  tar -jxvf php-5.4.37.tar.bz2 -C /usr/local/


2. 配置编译参数

    说明:和apache配置环境很类型,除了启用fpm和mysql用socekt通信方式


     ./configure --prefix=/usr/local/php --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 --disable-ipv6


3. 编译和安装

    make;make install


4. 创建用户和组

    说明:在配置编译参数时,已指定为php-fpm

    命令 useradd php-fpm;groupadd php-fpm


5. 宝贝配置文件和启动脚本

    5.1 从解压包中拷贝php的配置文件

          命令 cp php.ini-production /usr/local/php/etc/php.ini


    5.2 从解压包中拷贝php-fpm的启动脚本:

          命令 cp  sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm


    5.3 创建php-fpm的配置文件:

          命令 mv  php-fpm.conf.default  php-fpm.conf


6. php-fpm启动脚本授予755权限,加入到系统服务,并设置为开机启动

    命令 chmod 755 /etc/init.d/php-fpm

    命令 chkconfig --add php-fpm

    命令 chkconfig php-fpm on


7. 检查php-fpm的配置文件,启动,查看进程和监听端口

    命令 /usr/local/php/sbin/php-fpm -t

    命令 service php-fpm start

    命令 ps aux |grep php-fpm

    技术分享



三、Nginx(1.6.3)编译安装

    说明:LNMP依耐关系:php依赖mysql,需先安装mysql


1. 下载并解压

     命令 wget http://nginx.org/download/nginx-1.6.3.tar.gz

     命令 tar -zxvf nginx-1.6.3.tar.gz


2. 配置编译参数

    说明:with-pcre表示支持正则表达式

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


3. 编译和安装

    make;make install


4. 启动nginx

    说明:ngnix默认没有启动脚本,sbin下nginx为可执行文件,相当于php的httpd,直接回车启动

    命令 /usr/local/nginx/sbin/nginx


5. 查看进程

    命令 ps aux|grep nginx

 技术分享


四、nginx结合PHP解析配置


1. 编辑nginx配置文件/usr/local/nginx/conf/nginx.conf

    找到: fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;

    修改为:fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;


2. 检查nginx配置文件是否有问题

    命令 /usr/local/nginx/sbin/nginx -t


3. 浏览器输入服务器ip

    说明:首页文件/usr/local/nginx/html/index.html,也可在html目录下创建一个info.php文件测试

技术分享














本文出自 “一马踏平川” 博客,请务必保留此出处http://huangzp.blog.51cto.com/12434999/1899255

LNMP源码平台搭建

标签:php   mysql   nginx   

原文地址:http://huangzp.blog.51cto.com/12434999/1899255

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