当前位置: 首页 > news >正文

2023-12-29 服务器开发-Centos部署LNMP环境

摘要:

2023-12-29 服务器开发-Centos部署LNMP环境

centos7.2搭建LNMP具体步骤

1.配置防火墙

CentOS 7.0以上的系统默认使用的是firewall作为防火墙,

关闭firewall:

systemctl stop firewalld.service         #停止firewall 
systemctl disable firewalld.service      #禁止firewall开机启动

2.安装以及配置nginx

(1)可直接使用服务器内自带的yum源进行安装。

yum install -y nginx

(2)修改nginx默认配置文件。

cd    /etc/nginx/                              #nginx的默认配置目录
mv    nginx.conf    nginx.conf.swf             #将通过yum安装自动生成的配置文件换名,不再使用。
mv     nginx.conf.default  nginx.conf          #将default文件修改为加载配置文件

(3)启动nginx,并访问。

systemctl start nginx.service                     #启动nginx 
systemctl stop nginx.service                      #停止 
systemctl restart nginx.service                   #重启 
systemctl enable nginx.service               
此时使用公网IP访问,即可打开nginx的默认欢迎页面。

BCC-LNMP-01.png

3.安装php环境以及依赖扩展,并开启php

(1)安装环境。

yum install -y    php-fpm   php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
yum install php php-fpm php-mysql -y

(2)启动php-fpm。

systemctl start php-fpm.service             #启动php-fpm
systemctl enable php-fpm.service            #设置开机启动

(3)修改配置文件,使nginx兼容php。

vim /etc/nginx/nginx.conf

在location内添加上index.php

把php识别之前的#注释给去掉就可以了,并且改一下fastcgi_param

location / {
root html;
index index.php index.html index.htm;
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}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_params;
}

BCC-LNMP-02.png

(4)重启nginx和php-fpm

systemctl restart php-fpm.service
systemctl restart nginx.service

(5)访问phpinfo验证

进入nginx默认根目录 cd /usr/share/nginx/html/

vim index.php

<?php
echo phpinfo();
?>

此时访问公网IP/index.php,可看到php的探针页面

BCC-LNMP-03.png

4.安装mysql,并连接php进行验证

(1)centos7以上的系统,默认数据库为MariaDB,需要下载mysql源进行安装。

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-community-server

成功安装之后重启mysql服务:

systemctl start mysqld

(2)安装后的mysql数据库是没有密码的,可进入数据库后授权,设置密码。

mysql -u root  
mysql> use mysql;  
mysql> update user set password=PASSWORD("这里输入root用户密码") where user='root';  
mysql> flush privileges;  
mysql> exit  

(3)编写php测试mysql是否可连接的代码,并访问。

vim /usr/share/nginx/html/test.php

<?php
$link=mysql_connect("localhost","root","刚才所设置的数据库密码");
if(!$link) echo "FAILD!error";
else echo "OK!You succeeded.";
?>

保存后,此时访问IP/test.php,可看到

BCC-LNMP-04.png

至此,基于centos7.2系统所安装的LNMP环境已经全部搭建完毕。

http://www.lryc.cn/news/269444.html

相关文章:

  • CEC2017(Python):五种算法(DE、RFO、OOA、PSO、GWO)求解CEC2017
  • 数字身份验证:跨境电商如何应对账户安全挑战?
  • Nature | 大型语言模型(LLM)能够发现和产生新知识吗?
  • C# 使用ZXing.Net生成二维码和条码
  • Windows系统配置pytorch环境,Jupyter notebook编辑器安装使用(深度学习本地篇)
  • 详解“量子极限下运行的光学神经网络”——相干伊辛机
  • uniapp通过蓝牙传输数据 (安卓)
  • LT8612UX-HDMI2.0 to HDMI2.0 and VGA Converter with Audio,支持三通道视频DAC
  • python gui programming cook,python gui视频教程
  • 亚马逊bsr排名的影响因素,如何提高BSR排名?-站斧浏览器
  • K8s-安全机制
  • GPT-3: Language Models are Few-Shot Learners
  • Qt Quick 用cmake怎么玩子项目
  • 大数据学习(29)-Spark Shuffle
  • archiver error. Connect internal only, until freed.
  • 鸿蒙HarmonyOS-图表应用
  • elasticsearch 笔记三:查询建议介绍、Suggester、自动完成
  • 【hyperledger-fabric】将智能合约部署到通道
  • nginx设置跨域访问
  • Go语言学习第二天
  • 阿里云OpenSearch-LLM智能问答故障的一天
  • 城市分站优化系统源码:提升百度关键排名 附带完整的搭建教程
  • 【华为OD题库-107】编码能力提升计划-java
  • 使用pytorch进行图像预处理的常用方法的详细解释
  • 天线根据什么进行分类
  • JavaScript:正则表达式
  • 【Linux】深挖进程地址空间
  • SVM(支持向量机)-机器学习
  • 解决生成的insert语句内有单引号的情况
  • 【Linux 程序】1. 程序构建