搜索
首页运维NginxUbuntu如何配置php、nginx和redis

Ubuntu如何配置php、nginx和redis

May 16, 2023 pm 05:52 PM
phpnginxubuntu

重要的说在前面:1.以下安装均在系统根目录进行,即:ubuntu@VM-0-8-ubuntu:/$ 这里执行命令;2.以下配置文件修改最好先把原始文件备份

1.安装 nginx,输入命令:sudo apt-get install nginx,安装成功后,在系统根目录etc下能看到nginx目录。浏览器输入服务器ip可见niginx欢迎页面

2.安装php,输入命令:php -v #是查看已经安装的php 信息,没有的情况下会提示安装命令,如下:sudo apt-get install php7.2 cli,复制该命令执行

安装成功后在系统根目录etc下能看到php目录。

3.安装php-fpm,输入命令:sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip

安装成功后在系统根目录etc/php/php7.2/fpm,可以看到fpm目录,重启命令:sudo service php7.2-fpm restart

4.配置nginx与php通信,在etc/nginx/conf.d/这里新增站点文件,比如:family.conf,内如如下:

附配置文件实例family.conf
server{
listen 80;
server_name family.yct365.net;#这里配置域名
index index . html index . htm index . php default.html default.htm default.php;#不动
root /opt/wwwrrot/yct_family; #这里配置项目目录
client_max_body_size 30M;#客户端上传最大限制

access_log /var/log/nginx/yuncaitong_access.log;#多站点,配置系统日志
error_log /var/log/nginx/yuncaitong_error.log;#多站点,配置系统日志
	
location / {#这里访问站点时的首页,项目不同可能有所区别,在云菜通项目上是这样配置的
       if (!-e $request_filename) {
           rewrite ^ (.*)$  /index . php ? s = $1  last;
            break;
       }
}

location ~.php${
    try_files $uri = 404;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;#这里是nginx的监听方式,有两种sockt与tcp,sockt要更快,linux服务器用sockt,就是当前这种配置方式,windows用tcp,一般配置是127.0.0.1:9000 必须与php/fpm/www.conf中的listen保持一致
}


location ~ .*.(gif | jpg | jpeg | png | bmp | swf | ico)${
    expires      30d;
}

location ~ .*.(js | css) ? ${
    expires      12h;
}

}
php-fpm中的/pool.d/www.conf默认就是sockt,不用动,

配置好之后要重启或重载nginx,命令:sudo service nginx restart重启,sudo service nginx reload

5.reids安装与配置

5-1.安装命令:sudo apt-get install redis-server,安装完成后redis会自动启动,

使用netstat -nlt|grep 6379命令可以看到redis服务器状态,

使用sudo /etc/init.d/redis-server status命令可以看到Redis服务器状态

重启命令:sudo service redis-server restart

5-2.配置phpredis扩展

第一步:先安装git:apt install git

第二步:再下载phpredis,切换到etc目录执行命令:git clone https://github.com/phpredis/phpredis.git

第三步:执行下面三条命令
./configure
make
make install

第四步:修改php.ini,路径/etc/php/7.2/fpm/,是修改fpm下的php配置文件,在配置文件的末尾加上:extension=redis.so

第五步,重启php-fpm,命令:sudo service php7.2-fpm restart,重启redis:sudo service redis-server restart

测试phpinfo,会看到redis说明配置成功

以上是Ubuntu如何配置php、nginx和redis的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:亿速云。如有侵权,请联系admin@php.cn删除
NGINX:高性能Web服务器的简介NGINX:高性能Web服务器的简介Apr 29, 2025 am 12:02 AM

NGINX始于2002年,由IgorSysoev开发,旨在解决C10k问题。1.NGINX是高性能Web服务器,基于事件驱动的异步架构,适用于高并发。2.提供反向代理、负载均衡和缓存等高级功能,提升系统性能和可靠性。3.优化技巧包括调整worker进程数、启用Gzip压缩、使用HTTP/2和安全配置。

Nginx vs. Apache:看他们的架构Nginx vs. Apache:看他们的架构Apr 28, 2025 am 12:13 AM

NGINX和Apache在架构上的主要区别在于:NGINX采用事件驱动、异步非阻塞模型,而Apache使用进程或线程模型。1)NGINX通过事件循环和I/O多路复用机制高效处理高并发连接,适合静态内容和反向代理。2)Apache采用多进程或多线程模型,稳定性高但资源消耗大,适合需要丰富模块扩展的场景。

NGINX与Apache:检查优点和缺点NGINX与Apache:检查优点和缺点Apr 27, 2025 am 12:05 AM

NGINX适合处理高并发和静态内容,Apache则适用于复杂配置和动态内容。1.NGINX高效处理并发连接,适合高流量场景,但处理动态内容需额外配置。2.Apache提供丰富模块和灵活配置,适合复杂需求,但高并发性能较差。

nginx和apache:了解关键差异nginx和apache:了解关键差异Apr 26, 2025 am 12:01 AM

NGINX和Apache各有优劣,选择应基于具体需求。1.NGINX适合高并发场景,因其异步非阻塞架构。2.Apache适用于需要复杂配置的低并发场景,因其模块化设计。

NGINX单元:关键功能NGINX单元:关键功能Apr 25, 2025 am 12:17 AM

NGINXUnit是一个开源应用服务器,支持多种编程语言,提供动态配置、零停机更新和内置负载均衡等功能。1.动态配置:无需重启即可修改配置。2.多语言支持:兼容Python、Go、Java、PHP等。3.零停机更新:支持不中断服务的应用更新。4.内置负载均衡:可将请求分发到多个应用实例。

NGINX单元与其他应用程序服务器NGINX单元与其他应用程序服务器Apr 24, 2025 am 12:14 AM

NGINXUnit优于ApacheTomcat、Gunicorn和Node.js内置HTTP服务器,适用于多语言项目和动态配置需求。1)支持多种编程语言,2)提供动态配置重载,3)内置负载均衡功能,适合需要高扩展性和可靠性的项目。

NGINX单元:架构及其工作原理NGINX单元:架构及其工作原理Apr 23, 2025 am 12:18 AM

NGINXUnit通过其模块化架构和动态重配置功能提高了应用的性能和可管理性。1)模块化设计包括主控进程、路由器和应用进程,支持高效管理和扩展。2)动态重配置允许在运行时无缝更新配置,适用于CI/CD环境。3)多语言支持通过动态加载语言运行时实现,提升了开发灵活性。4)高性能通过事件驱动模型和异步I/O实现,即使在高并发下也保持高效。5)安全性通过隔离应用进程提高,减少应用间相互影响。

使用NGINX单元:部署和管理应用程序使用NGINX单元:部署和管理应用程序Apr 22, 2025 am 12:06 AM

NGINXUnit可用于部署和管理多种语言的应用。1)安装NGINXUnit。2)配置它以运行不同类型的应用,如Python和PHP。3)利用其动态配置功能进行应用管理。通过这些步骤,你可以高效地部署和管理应用,提升项目效率。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具