文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux安装配置nginx+php搭建

2023-09-25 16:34

关注

Linux安装配置nginx+php搭建

文章目录

1.nginx源码包编译环境和安装相应的依赖

1.1 安装编译环境
#安装编译环境[root@localhost /]# yum install -y gcc gcc-c++
1.2 安装pcre库、zlib库和openssl库
#安装pcre库[root@localhost /]# yum install -y pcre pcre-devel#安装zlib库[root@localhost /]# yum install -y zlib zlib-devel#安装openssl库[root@localhost /]# yum install -y openssl-devel

2.安装nginx

2.1 在nginx官网上获取源码包并进行下载

在这里插入图片描述

[root@localhost /]# mkdir nginxfile[root@localhost /]# cd nginxfile/#下载nginx源码包[root@localhost nginxfile]# wget https://nginx.org/download/nginx-1.24.0.tar.gz
2.2 进行解压编译
#解压源码包[root@localhost nginxfile]# tar -zxvf nginx-1.24.0.tar.gz#编译配置[root@localhost nginxfile]# cd nginx-1.24.0/[root@localhost nginx-1.24.0]# ./configure --with-http_ssl_module[root@localhost nginx-1.24.0]# ./configure --with-stream[root@localhost nginx-1.24.0]# ./configure#执行安装[root@localhost nginx-1.24.0]# make && make install

3.启动nginx服务

3.1 运行nginx

进入到/usr/local/sbin的目录下执行./nginx命令

[root@localhost nginx-1.24.0]# cd /usr/local/nginx/sbin/[root@localhost sbin]# lsnginx#执行nginx[root@localhost sbin]# ./nginx #查看nginx的进程开启情况[root@localhost sbin]# ps -aux | grep nginxroot       72876  0.0  0.0  34444   384 ?        Ss   21:27   0:00 nginx: master process ./nginxnobody     72877  0.0  0.2  66624  3932 ?        S    21:27   0:00 nginx: worker processroot       72887  0.0  0.0  12136  1120 pts/2    R+   21:28   0:00 grep --color=auto nginx
3.2 关闭防火墙

关闭防火墙防止本地主机访问时被拦截

[root@localhost sbin]# systemctl stop firewalld.service[root@localhost sbin]# systemctl status firewalld.service
3.3 用本地浏览器服务虚拟机地址

出现welcome to nginx页面代表nginx安装启动完成

在这里插入图片描述

4.修改nginx配置文件创建新的端口页面

cd到/usr/local/nginx/html的路径下,创建一个新的后缀为.html的文件

[root@localhost html]# touch web.html#在文件中编写新的网页[root@localhost html]# vim web.html<!DOCTYPE html><html><head><title>Hello World</title><style>html { color-scheme: light dark; }body { width: 35em; margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif; }</style></head><body><h1>Hello world</h1></body></html>

cd到/usr/local/nginx/conf的目录下,修改配置文件,添加以下配置

[root@localhost conf]# vim nginx.conf    server {        listen       8080;  #浏览器访问虚拟机的8080端口时显示该页面        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {             root   html;            index  web.html index.htm; #访问8080端口时定位到web.html文件        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        #停止nginx服务[root@localhost sbin]# cd /usr/local/nginx/sbin/[root@localhost sbin]# ./nginx -s stop#重新启动nginx服务[root@localhost sbin]# ./nginx

使用本地浏览器访问8080端口查看新建页面

在这里插入图片描述

5.安装php

5.1 使用yum安装php-fpm
#因为源码安装的方式会需要搭载很多的依赖包,安装编译过程也比较的繁琐,所以这里采用yum源安装途径,yum仓库安装的方法比源码包安装更加的简洁快速[root@localhost /]# yum -y install php-fpm#启动php-fpm服务[root@localhost /]# systemctl start php-fpm[root@localhost /]# systemctl status php-fpm● php-fpm.service - The PHP FastCGI Process Manager   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset:>   Active: active (running) since Tue 2023-08-08 14:29:59 CST; 22s ago
5.2 修改php的配置文件
#定位到php-fpm的文件下[root@localhost /]# cd /etc/php-fpm.d/#修改www.conf文件内容[root@localhost php-fpm.d]# vim www.conf

在www.conf文件下注释掉listen = /run/php-fpm/www.sock这段内容,添加listen = 127.0.0.1:9000

在这里插入图片描述

5.3 修改nginx的配置文件
#定位到nginx/conf文件下[root@localhost nginx]# cd /usr/local/nginx/conf/#修改nginx.conf文件内容[root@localhost conf]# vim nginx.conf

取消掉serverlocation ~ \.php$内容中的注释

在这里插入图片描述

将刚刚取消注释的location ~ \.php$fastcgi_param SCRIPT_FILENAME内容后面的/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name

在这里插入图片描述

server的第一段location /内容下的index后面添加web.php文件名(用于定位到后面即将创建的php页面文件)

在这里插入图片描述

5.4 创建php页面文件并查看测试
#定位到nginx/html文件下[root@localhost nginx]# cd /usr/local/nginx/html/#创建web.php页面文件[root@localhost html]# vim web.php<?phpphpinfo();?>

所有的文件配置完毕后需要重启php-fpm服务和nginx

#重启php-fpm服务[root@localhost html]# systemctl restart php-fpm[root@localhost html]# systemctl status php-fpm● php-fpm.service - The PHP FastCGI Process Manager   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset:>   Active: active (running) since Tue 2023-08-08 15:02:04 CST; 7s ago Main PID: 76438 (php-fpm) #重启nginx#定位到nginx/sbin文件路径下[root@localhost html]# cd /usr/local/nginx/sbin/ #停止nginx[root@localhost sbin]# ./nginx -s stop#重新启动nginx[root@localhost sbin]# ./nginx#查看开启情况[root@localhost sbin]# ps -aux | grep nginx root       76473  0.0  0.0  34444   440 ?        Ss   15:03   0:00 nginx: master process ./nginxnobody     76474  0.0  0.2  66564  4172 ?        S    15:03   0:00 nginx: worker processroot       76503  0.0  0.0  12136  1192 pts/1    R+   15:04   0:00 grep --color=auto nginx

在本地浏览器访问web.php页面

在这里插入图片描述
注意:如果访问不成功可以检查一下防火墙是否关闭

来源地址:https://blog.csdn.net/qq_44829421/article/details/132167528

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯