LNMP架构初识(单台搭建)

  • php的安装
首先配置php源、命令安装、启动
[root@web01 ~]# cat /etc/yum.repos.d/php.repo 
[webtatic-php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0

安装nginx(安装前必须先配置nginx源,配置源请看前面博文)
[root@web01 ~]# yum install nginx -y

移除残留数据库信息(mysql与mariadb的选择需要了解)
[root@web01 ~]# yum remove php-mysql-5.4 php php-fpm php-common

安装PHP(命令全部复制粘贴即可)
[root@web01 ~]# yum -y install nginx php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

安装mysql数据库	
[root@web01 ~]# yum install mariadb mariadb-server -y


启动nginx php-fpm mysql
[root@web01 ~]# systemctl start nginx
[root@web01 ~]# systemctl start php-fpm
[root@web01 ~]# systemctl start mariadb

  • Nginx 与php集成原理
1.编写能解析PHP的Nginx配置文件
[root@web01 conf.d]# cat php.oldxu.com.conf 
	server {
		listen 80;
		server_name php.oldxu.com;
		root /code;

		location / {
			index index.php;
		} 

		location ~ \.php$ {
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			include fastcgi_params;
		}
	}

2.编写PHP代码,测试访问效果.
[root@web01 conf.d]# cat /code/info.php
<?php
	phpinfo();
?>

3.host劫持(本地)
  • php与mysql集成原理
1.启动数据库
[root@web01 ~]# systemctl start mariadb
	
2.配置连接密码
[root@web01 ~]# mysqladmin password oldxu.com
	
3.测试登录mysql
[root@web01 ~]# mysql -uroot -poldxu.com
MariaDB [(none)]>
	
4.编写php连接数据库的代码
[root@web01 ~]# /code/mysqli.php
<?php
$servername = "localhost";
$username = "root";
$password = "oldxu.com";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
 echo "php连接MySQL数据库成功";
  ?>
	
	
5.可以直接使用php命令测试
		[root@web01 ~]# php /code/mysqli.php

6.也可以通过浏览器的方式去测试
(本地host劫持)
  • 如果上述功能完全实现,恭喜您架构基础环境已经安装配置并启动成功
posted @   老王教你学Linux  阅读(82)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示