8.10
Posted w494129131
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.10相关的知识,希望对你有一定的参考价值。
1、LNMP架构
和LAMP不同的是,LNMP提供web服务的是nginx
并且和php是作为一个独立服务存在的,这个服务叫做php-fpm
nginx直接处理静态请求,动态请求会转发给php-fpm
2、MySQL的安装
与LAMP中mysql安装基本相同
1.进入/usr/local/src目录下
2.下载安装包
3.执行tar zxvf解压,移动该目录并重命名/usr/local/mysql,/usr/local/mysql目录如下
4.进入到/usr/local/mysql目录下,执行如下命令
useradd mysql
mkdir /data/
5.执行如下命令进行初始化
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
然后执行echo $?查看命令执行是否成功
6.然后拷贝配置文件和启动文件
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
7.编辑配置文件/etc/my.cnf
修改datadir和basedir
编辑启动脚本,修改datadir和basedir
8./etc/init.d/mysqld start启动服务,可以通过ps aux |grep mysql查看是否启动成功
9.将mysql添加到服务列表,并配置开机启动,此时就可以使用services mysqld start/stop进行启动或停止
3、PHP安装
由于在LAMP中已经编译过php,所以需要进入/usr/local/src/php.5.6.30/目录下,执行make clean 删除之前编译的文件
执行./configure安装php,由于当前系统中存在php和php7的目录,所以在此编译时,目录名称改为php-fpm
如果在安装过程中出现错误告警,可以根据报错信息安装相应的工具
然后执行make&&make install
可以查看/usr/local/php-fpm中有以下目录和文件,相比于之前的php安装目录,发现多了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,测试配置文件语法是否正确
拷贝配置文件cp php.ini-production /usr/local/php-fpm/etc/php.ini
进入/usr/local/php-fpm/etc/目录下,创建文件vim php-fpm.conf,增加如下配置:
其中listen是监听地址,可以是socket,也可以是IP地址,可以写成listen = 127.0.0.1:9000
listen.mode用来定义socket文件的权限,只有监听地址为socket时才生效
拷贝启动脚本cp /usr/local/php-5.3.60/sapi/fpm/init.d.php-fpm /etc/init.d/php=fpm
修改配置文件为755,然后加入服务列表
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
useradd php-fpm
service php-fpm start
此时php-fpm已经启动完成,执行ps aux |grep php-fpm可以查看服务的相关信息
4、nginx介绍
稳定版1.12,最新版1.13,官网nginx.org
应用场景:web服务、反向代理、负载均衡
分支:淘宝开发的tengine
以上是关于8.10的主要内容,如果未能解决你的问题,请参考以下文章