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

信息安全【在Ubuntu中安装nginx、MySQL和部署PHP】

目录

一、安装必要的依赖包

二、安装nginx

三、编译nginx

四、启动nginx

五、访问nginx

六、增加源地址

七、安装PHP

八、配置并启动php-fpm

1、首先在vscode中添加扩展Remote - SSH;方便我们进行远程连接

2、 在扩展中使用ssh root@192.168.88.3 -A进行远程连接

3、选择Linux并且输入密码完成远程连接之后选择对应的文件/usr/local/nginx/conf/nginx.conf;并对其配置文件做出相应的修改操作

4、重载配置,看看配置是否生效

九、 安装MySQL


一、安装必要的依赖包

#GNU 编译器集合(GNU Compiler Collection),用于编译 C、C++ 等语言的代码。
apt-get install gcc

#libpcre3:Perl 兼容正则表达式库(PCRE)的运行时库,提供正则表达式支持。
#libpcre3-dev:PCRE 的开发库,包含头文件和静态库,用于编译依赖 PCRE 的软件。
apt-get install libpcre3 libpcre3-dev

#zlib1g:用于数据压缩的库(zlib)的运行时库。
#zlib1g-dev:zlib 的开发库,包含头文件和静态库,用于编译依赖 zlib 的软件。
apt-get install zlib1g zlib1g-dev

#openssl:OpenSSL 的运行时库,提供加密、解密、SSL/TLS 协议支持。
#libssl-dev:OpenSSL 的开发库,包含头文件和静态库,用于编译依赖 OpenSSL 的软件。
sudo apt-get install openssl 
sudo apt-get install libssl-dev

二、安装nginx

cd /usr/local
mkdir nginx
cd nginx

在nginx中下载相应的软件包:
https://nginx.org/en/download.html
我这里使用MobaXterm中的SFTP将windows中下载好的安装包上传到Ubuntu中;或者也是可以直接在Ubuntu中使用wget直接拉取安装包

wget https://nginx.org/download/nginx-1.22.1

#重命名
root@gxc-VMware20-1:/usr/local/nginx# mv nginx-1.22.1 nginx

#解压 nginx-1.21.6.tar.gz 文件。在当前目录下生成一个名为 nginx-1.21.6 的文件夹,其中包含 Nginx 的源代码。
tar -xvf nginx-1.21.6.tar.gz

 

三、编译nginx

cd /usr/local/nginx/nginx-1.21.6
# 执行命令;检测系统环境并生成适合当前系统的 Makefile 文件。

./configure
 
#配置了 Nginx 的安装路径和三个模块(启用状态监控模块,启用 SSL/TLS 模块,启用字符串替换模块。)不过我这里未做更改选择默认方式     
#./configure --prefix=/home/centos/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module


# 执行make命令,根据 Makefile 编译源代码,生成可执行文件。

make

# 执行make install命令,将编译生成的文件安装到指定目录。

make install

四、启动nginx

cd /usr/local/nginx/sbin


# 启动nginx


./nginx

 

五、访问nginx

nginx安装成功!!!

六、增加源地址

执行三条命令,添加php的源地址,更新,安装
#安装 software-properties-common 工具包。
sudo apt-get install software-properties-common

#添加 Ondřej Surý 的 PHP PPA 源
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update

 七、安装PHP

nginx使用php的话要用到php7.3-fpm,所以要安装php-fpm

#安装 PHP 7.3 及其常用扩展
sudo apt-get install php7.3 php7.3-mysql php7.3-fpm php7.3-curl php7.3-xml php7.3-gd php7.3-mbstring php-memcached php7.3-zip

php -version

#切换系统中默认的 PHP 版本(选择7.3版本)
update-alternatives --config php

八、配置并启动php-fpm

# 在系统中查找名为 www.conf 的文件
find / -name www.conf

#修改www.conf的配置文件中的监听
 vim /etc/php/7.3/fpm/pool.d/www.conf
listen = 127.0.0.1:9000

#重启php-fpm服务
root@gxc-VMware20-1:~# service php7.3-fpm restart

#检查 9000 端口是否被占用,以及哪个进程在使用该端口。
root@gxc-VMware20-1:~# lsof -i:9000

 

root@gxc-VMware20-1:~# cd /usr/local/nginx/conf/
root@gxc-VMware20-1:/usr/local/nginx/conf# ls -al
root@gxc-VMware20-1:/usr/local/nginx/conf# vim nginx.conf

 在这里使用vscode去修改更加便利

1、首先在vscode中添加扩展Remote - SSH;方便我们进行远程连接

2、 在扩展中使用ssh root@192.168.88.3 -A进行远程连接

 

3、选择Linux并且输入密码完成远程连接之后选择对应的文件/usr/local/nginx/conf/nginx.conf;并对其配置文件做出相应的修改操作

4、重载配置,看看配置是否生效

root@gxc-VMware20-1:/usr/local/nginx/conf# cd ..
root@gxc-VMware20-1:/usr/local/nginx# cd sbin/

#重新加载 Nginx 配置文件的命令
root@gxc-VMware20-1:/usr/local/nginx/sbin# ./nginx -s reload


root@gxc-VMware20-1:/usr/local/nginx/sbin# cd ..
root@gxc-VMware20-1:/usr/local/nginx# cd html/
root@gxc-VMware20-1:/usr/local/nginx/html# ls -al
总计 16
drwxr-xr-x  2 root root 4096  1月 15 20:46 .
drwxr-xr-x 12 root root 4096  1月 15 20:49 ..
-rw-r--r--  1 root root  497  1月 15 20:46 50x.html
-rw-r--r--  1 root root  615  1月 15 20:46 index.html

#编辑web.php文件;调用 PHP 的 phpinfo() 函数,用于显示当前 PHP 环境的详细信息
root@gxc-VMware20-1:/usr/local/nginx/html# vim web.php
<?php phpinfo(); ?>

 

PHP部署成功!!!

九、 安装MySQL

root@gxc-VMware20-1:~# apt-get install mysql-server

 

MySQL安装成功!!!


http://www.kler.cn/a/511607.html

相关文章:

  • Web前端开发技术之HTMLCSS知识点总结
  • 四、华为交换机 STP
  • ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
  • 第17章:Python TDD回顾与总结货币类开发
  • HBASE学习(一)
  • 登录校验Cookie、Session、JWT
  • vmware17.5 - 解决ubuntu长按按键会导致图形界面卡死的情况
  • ThinkPhp项目解决静态资源请求的跨域问题的解决思路
  • C# 动态创建Label和ComboBox控件并修改Text
  • 大数据时代的璀璨明珠:机器学习引领的智能应用革新与深度融合探索
  • 【2024年华为OD机试】 (B卷,200分)- 跳格子游戏(Java JS PythonC/C++)
  • 第三部分:Linux中的yum
  • 有线通信方式(I2C、UART)
  • 设计模式:构建高效且可维护的软件系统的基石
  • 车载测试和相关面试
  • 类和对象——类的对象占用内存的大小计算
  • 【C++】内存管理与分配
  • Leetcode::3427.变长子数组求和
  • vue+高德API搭建前端Echarts图表页面
  • JavaScript笔记基础篇04——对象
  • win内核内部直接irp读取文件写入文件
  • RabbitMQ 进阶
  • Linux内存管理(Linux内存架构,malloc,slab的实现)
  • 排序算法(C语言版)
  • Vue3数据响应式原理
  • PHP变量