LNMP——mysql安装/php安装

11月23日

12.1 LNMP 架构介绍

62b87c29915bfff00f50aefdfe5434557c4.jpg

Nginx处理静态文件比apache快很多。用户并发可以上好几万,apache做不到。

 

12.2 MySQL安装

 MySQL安装

卸载mysql 

1.   ps aux |grep mysql 查看mysql是否启动

2.   rm -rf /usr/local/mysql 删除mysql目录

3.   rm -rf /etc/init.d/mysql 删除启动脚本

 

· cd /usr/local/src 进入目录,目的是为了把所有包放到同一路径下,方便查找

· wget http://mirrors.sohu.co/mysql/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 下载包

· tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz  解压

· mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql  移动并改名(注:检查local目录下是否有mysql,如果有会把目录移动到mysql下,

· cd /usr/local/mysql 进入到此目录下

· useradd mysql 创建mysql用户(rm -rf /data/mysql/* 删除之前创建的目录

· mkdir /data/ 创建data目录

· ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql     初始化,把一些mysql启动需要的目录生成,要出现两个ok才对或echo $? 是否为0

· cp support-files/my-default.cnf /etc/my.cnf  拷贝配置文件

vim  /etc/my.cnf

设置datadir=/data/mysql

    socket=/tmp/mysql.sock

· cp support-files/mysql.server /etc/init.d/mysqld  拷贝启动脚本

· vi /etc/init.d/mysql 

定义 basedir和datadir

basedir=/usr/local/mysql

datadir=/data/mysql

 

· /etc/init.d/mysqld start 启动

· ps aux |grep mysql 查看mysql是否启动

· chkconfig --add mysql 加入服务列表

· chkconfig mysqld on 让它开机启动

· service mysqld stop  停止mysql

· service mysqld start 启动mysql

 

12.3 /12.4 php安装(上下)

  PHP安装

· 和LAMP安装php方法有差别,需要开启php-fpm服务

    cd php-5.6.30/ 

    make clean    把之前编译过的文件全部删除1

· cd /usr/local/src/ 进入目录

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

· tar zxf php-5.6.30.tar.gz

· useradd -s /bin/nologin php-fpm 创建php-fpm用户

· 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-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-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 --with-pear --with-curl --with-openssl  编译

 

####--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  指定用

户和group

--with-mysql=/usr/local/mysql  指定mysql路径

--with-mysqli=/usr/local/mysql/bin/mysql_config   指定mysqli路径

--with-pdo-mysql=/usr/local/mysql  指定pdo-mysql路径####

 

  yum install libcurl-devel  依赖包

  ls /usr/local/php-fpm

ls /usr/local/php/

phpfpm目录多了两个目录 sbin和var

sbin目录下有php-fpm文件  用来启动php-fpm服务

var目录下游log和run目录,log用来存放日志 run存放pid

 

/usr/local/php-fpm/sbin/php-fpm -m 查看模块

/usr/local/php-fpm/sbin/php-fpm -t  测试自己配置文件的语法

·make &&  make install

· cp php.ini-production /usr/local/php-fpm/etc/php.ini  (production 生产环境中用,development 开发测试环境用)

· vi /usr/local/php/etc/php-fpm.cong 写入如下内容(参考 http://coding.net/u/aminglinux/p/ainglinux-book/git/blob/master/D15Z/php-fpm.conf)

98d1c579d9c64dfdc257b2d24731d3b496b.jpg 

##  [global]  定义全局参数 比如pid和error_log路径

[www] 模块名字

listen 监听地址 或 listen = 127.0.0.1:9000

listen.mode  定义fcgi.sock权限为666

user 用户

group

pm 进程的一些信息

· cd /usr/local/src/php-5.6.30/  进入源码包目录

· cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  拷贝启动脚本  

· chmod 755 /etc/init.d/php-fpm  修改权限

· chkconfig --add php-fpm 加入服务列表

· chkconfig php-fpm on 开机启动

· service php-fpm start 启动服务

· ps aux |grep php-fpm 查看服务是否启动

·

 

12.5 Nginx介绍

   

  Nginx介绍(俄国人开发的)

· Nginx 官网 nginx.org ,最新版1.15.1,最新稳定版1.14.1(stable)

· Nginx 引用场景:web服务,反向代理,负载均衡

· Nginx 著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并

· Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty,参考 http://jinnianshilongnian.iteye.com/blog/2280928

 

转载于:https://my.oschina.net/u/3959687/blog/2945056

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值