1.LNMP
linux,nginx,mysql,PHP
2.为何选用LNMP
资源占用少,更多并发,代理服务器,热启动,稳定高效,负载均衡,邮件服务器
3.linux环境准备
4.网络配置
查看当前服务器网络:ifconfig -a ,手动开启网络 ifup eth0。
自动开启网络,配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将onboot改为yes. 保存退出
输入命令:service network restart 开启
5.SSH链接
6.磁盘挂载
7.yum lnmp环境
查看yum介绍 man yum
查看yum的yum配置文件 cd/etc/yum.repos.d/
改名
改配置文件
vi CentOS-Media.repo
这两处修改为下图
清楚之前yum的所有 yum clean all
创建现有yum缓存 yum makecache
8.yum版nginx安装和使用
配置好了之后安装nginx
然后通过命令 nginx启动服务,注意关闭防火墙, service iptables status查看防火墙状态
9.yum安装PHP
yum -y install php 安装
php -v 查看PHP版本
10.让nginx支持PHP(默认nginx是不支持PHP的,需要通过php-fpm 服务来监听支持,此服务
需要9000端口。这里联系到cgi方面的知识,可以自行了解一下。)
通过yum安装php-fpm
启动php-fpm service php-fpm start
进入nginx配置文件, etc/nginx/conf.d/default.conf
打开php-fpm那段注释,
11.yum安装mysql
yum -y install mysql-server mysql 安装服务端和客户端
service msqld start 启动mysql
设置密码(安装过程中有,复制就好)
重启 service mysqld restart
登录 mysql -u root -p
12.通过PHP连接mysql
在PHP目录创建文件db.php,写入连接代码
连接出错的时候,可以查看日志,但是因为PHP请求是给php-fpm的服务处理的,所以应该查看
php-fpm的日志 命令:cat 目录/error.log
原因是未安装mysql支持,yum search php命令找到php-mysql
安装yum - y install php-mysql
重新启动 service php-fpm restart
13.源码安装 nginx,php,mysql
直接去官网 wget每个源码地址
14.编译环境的准备
安装编译工具 gcc gcc-c++ ;命令:yum -y install gcc gcc-c++
安装完成之后,依次解压nginx,php,mysql源码
在nginx.org找到以下代码。
在终端运行次代码
安装完成需要三个依赖包(常见的)
openssl openssl-devel pcre-8.41 zlib-1.211
15.源码安装PHP
在PHP官网查看。
注意:在安装PHP的时候,尽量把所有需要的扩展都一并安装
./configure --enable-fpm --with-mysql --with-mysqli --with-pdo-mysql
在此处会报一个error错误:缺少PHP xml2的一个安装包
通过yum下载一个 :yum -y install libxml2-devel
16.编译版mysql安装
官网找到编译版安装,不推荐源码安装
所需依赖包
libaio
perl
numactl
17.源码版优缺点
优点:按需安装,版本灵活
缺点:依赖包解决繁琐,安装步骤繁琐
18.安装testlink