构建LNMP平台
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建LNMP平台相关的知识,希望对你有一定的参考价值。
构建LNMP平台
1 问题
沿用上篇,通过调整nginx服务端配置,实现以下目标:
配置Fast-CGI支持php网页
创建PHP测试页面,测试使用PHP连接数据库的效果
2 方案
使用2台RHEL7虚拟机,其中一台作为LNMP服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.100
Nginx结合FastCGI技术即可支持PHP页面架构,因此本案例,需要延续上篇的实验内容,通过修改Nginx及php-fpm配置文件实现对PHP页面的支持。
php-fpm需要修改的常见配置如下:
listen = 127.0.0.1:9000 //PHP端口号
pm.max_children = 32 //最大进程数量
pm.start_servers = 15 //最小进程数量
pm.min_spare_servers = 5 //最少需要几个空闲着的进程
pm.max_spare_servers = 32 //最多允许几个进程处于空闲状态
3 步骤
实现此案例需要按照如下步骤进行。
步骤一:创建并修改php-fpm配置文件
1)查看php-fpm配置文件
[[email protected] ~]# vim /etc/php-fpm.d/www.conf
[www]
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
user = apache
group = apache
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
2)确认php-fpm服务已经启动
[[email protected] ~]# systemctl restart php-fpm
步骤二:修改Nginx配置文件并启动服务
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload
步骤三:创建PHP页面,测试LNMP架构能否解析PHP页面
1)创建PHP测试页面1:
[[email protected] ~]# vim /usr/local/nginx/html/test1.php
<?php
$i="This is a test Page";
echo $i;
?>
2)创建PHP测试页面,连接MariaDB数据库:
[[email protected] ~]# vim /usr/local/nginx/html/test2.php
<?php
$links=mysql_connect("localhost","root","密码");
//注意:root为mysql账户名称,密码需要修改为实际mysql密码,无密码则留空即可
if($links){
echo "link db ok!!!";
}
else{
echo "link db no!!!";
}
?>
3)创建PHP测试页面,连接并查询MariaDB数据库:
[[email protected] ~]# vim /usr/local/nginx/html/test3.php
<?php
$mysqli = new mysqli(‘localhost‘,‘root‘,‘‘,‘mysql‘);
if (mysqli_connect_errno()){
die(‘Unable to connect!‘). mysqli_connect_error();
}
$sql = "select * from user";
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){
printf("Host:%s",$row[0]);
printf("</br>");
printf("Name:%s",$row[1]);
printf("</br>");
}
?>
4)客户端使用浏览器访问服务器PHP首页文档,检验是否成功:
[[email protected] ~]# firefox http://192.168.4.5/test1.php
[[email protected] ~]# firefox http://192.168.4.5/test2.php
[[email protected] ~]# firefox http://192.168.4.5/test3.php
以上是关于构建LNMP平台的主要内容,如果未能解决你的问题,请参考以下文章