LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页
一、LNMP动态网站环境部署
1、LNMP工作原理
客户端的所有的页面请求先到达lnmp结构中的nginx,nginx根据自己的判断哪些是静态页面,哪些是动态页面,如果是静态页面直接由nginx自己处理就可以返回结果给客户端了,如果*.php动态页面nginx需要调用php中间件服务器处理,在处理PHP页面的过程中可能需要调用mysql数据库的数据完成页面编译,编译完成后的页面返回给nginx,nginx再返回给客户端。
2、LNMP动态网站环境部署
(1)LINUX部署
stop firewalld
disable selinux
(2)Nginx部署
yum install -y nginx
(3)php部署
1)安装php 插件
yum install -y php-fpm php-mysql php-gd
php-fpm:php接收动态请求的程序
php-mysql:php链接mysql的程序
php-gd:图形库程序(GD库可以处理图片,或者生成图片)2)启动php-fpm
systemctl start php-fpm
3)开机启动php-fpm
systemctl enable php-fpm
4)netstat -anpt | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1362/php-fpm: maste5)vim /usr/share/nginx/html/index.php
测试php页面(php基本信息)
<?php
phpinfo();
?>6)增加PHP主页名称:index.php
vim /etc/nginx/conf.d/default.conf
server {
location / {
index index.php index.html;
}
}7)启动nginx_fastcgi功能,解除#注释修改路径即可。
vim /etc/nginx/conf.d/default.conf
server {
location / {
index index.php;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}8)重启 nginx
systemctl restart nginx
(4)mysql 部署
1)yum -y install mariadb-server mariadb
安装mysql服务器程序和客户机程序。
2)systemctl start mariadb
启动mysql服务器
3)systemctl enable mariadb
开机启动mysql服务器
4)mysqladmin password '123456'
修改mysql的root密码为‘123456’
5)create database bbs;
准备数据库,存放app
6)grant all on bbs.* to [email protected]'192.168.100.10' identified by '123456';
授权phptest用户管理bbs库
请注意用户名密码主机参数需要更换。
7)flush privileges;
刷新权限8)测试 php与数据库连接的 页面
vim /usr/share/nginx/html/index.php
<?php
$link=mysql_connect('192.168.100.10','phptest','123456');
if ($link)
echo "Successfuly";
else
echo "Faile";
mysql_close();
?>
修改主页,测试MYSQL的链接状态
如果测试为faile,请检查数据库授权结果。
二、php-fpm初始化配置
1、了解php-fpm相关配置文件
(1)核心配置文件
vim /etc/php.ini
(2)全局配置文件
vim /etc/php-fpm.conf
(3)扩展配置文件
vim /etc/php-fpm.d/www.conf
2、初始化php-fpm
(1)初始化前
ps aux |grep php
观察php程序存在十个进程。
(2)初始化
(3)初始化后
ps aux |grep php
观察php程序存在十个进程。
三、Nginx Location网页