目录
1、nginx服务 ---ansible一键化安装 修改yum源
一、LNMP架构
L ---linux系统
a selinux必须关闭 防火墙关闭
b /tmp 1777 否则mysql服务无法启动
N ---nginx服务器
作用:处理用户的静态请求 html txt mp4/avi
M ---mysql服务部署
yum很慢 编译安装报错 ---mariadb服务器(轻量级mysql)
作用:存储数据
P ---php服务
作用:处理动态页面请求
负责和数据库建立关系
二、LNMP部署安装
1、nginx服务 ---ansible一键化安装 修改yum源
2、mysql服务部署:
(1)安装软件
yum install -y mariadb-server mariadb
(2)数据库初始化(yum安装已经初始化)
--basedir=path 指定mysql程序目录
--datadir=path 指定数据信息保存目录
--user=user_name 指定用户管理目录 700
信息输出内容:
创建数据库密码信息:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MYSQL root USER
To do so start the server ,then issue the following commands
/application/mysql/bin/mysqladmin -u root passwd 'new-passwd'
---给本地数据库设置密码
/application/mysql/bin/mysqladmin -u root -h web01 passwd 'new-passwd'
---给远程数据库设置密码
(3)启动服务
systemctl start mariadb.service
systemctl enable mariadb
(4)给mysql数据库设置密码
mysqladmin -u root password 'CHENGqi139' ---设置密码
登录:mysql -uroot -p
3、php部署流程:
(1)更新yum源/卸载系统自带的PHP软件
yum remove php-mysql php php-fpm php-common
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
(2)安装php软件
yum install -y php71w php71w-cli php71w-commmon php71w-devel php71w-embedded php7lw-gd php7lw-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
(3)编写配置文件
vim /etc/php-fpm.d/www.conf
user = www
group = www
systemctl reload php-fpm.service
保证nginx和php的管理用户保持一致
(4)启动php
systemctl start php-fpm
systemctl enable php-fpm
三、LNMP架构原理
nginx (fastcgi_pass) ---FastCGI--->(php-fpm -- wrapper)PHP(php解析器) ---> mysql(读取或写入)
四、LNMP之间建立关系
1、nginx与php建立管理
(1)编写nginx配置文件
vim blog.conf
location ~ \.php$ {
root /html/blog;
---匹配目录
fastcgi_index index.php;
---默认匹配文件
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
---nginx将uri的信息发给php,php解析后,不知道URL信息,所以无法显示。所以需要将url和uri都发送给php
fastcgi_pass 127.0.0.1:9000;
---fastcgi端口为本地9000端口
include fastcgi_params;
---变量配置文件($document_root、$fastcgi_script_name)
}
重启服务
(2)编写动态php文件
vim test_php.php
<?php
phpinfo();
?>
(3)访问测试
blog.test.com/test_php.php
2、php+mysql建立关系
(1)建立测试代码文件
vim test_mysql.php
<?php
$servername = "localhost";