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劫持)
- 如果上述功能完全实现,恭喜您架构基础环境已经安装配置并启动成功
技术是没有终点的,也是学不完的,最重要的是活着、不秃。 学习看书还是看视频,都不重要,重要的是学会,欢迎关注,我们的目标---不秃。
---更多运维开发交流及软件包免费获取请加V: Linuxlaowang
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义