Ubuntu如何配置php、nginx和redis

88次阅读
没有评论

共计 2681 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要介绍“Ubuntu 如何配置 php、nginx 和 redis”,在日常操作中,相信很多人在 Ubuntu 如何配置 php、nginx 和 redis 问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu 如何配置 php、nginx 和 redis”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

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

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

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

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

3. 安装 php-fpm, 输入命令 #xff1a;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 #xff0c; 可以看到 fpm 目录 #xff0c; 重启命令 #xff1a;sudo service php7.2-fpm restart

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

附配置文件实例 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;# 多站点 #xff0c; 配置系统日志
error_log /var/log/nginx/yuncaitong_error.log;# 多站点 #xff0c; 配置系统日志
location / {# 这里访问站点时的首页 #xff0c; 项目不同可能有所区别 #xff0c; 在云菜通项目上是这样配置的
 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 的监听方式 #xff0c; 有两种 sockt 与 tcp #xff0c;sockt 要更快 #xff0c;linux 服务器用 sockt #xff0c; 就是当前这种配置方式 #xff0c;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, 不用动 #xff0c;

配置好之后要重启或重载 nginx #xff0c; 命令 #xff1a;sudo service nginx restart 重启 #xff0c;sudo service nginx reload

5.reids 安装与配置

5-1. 安装命令 #xff1a;sudo apt-get install redis-server #xff0c; 安装完成后 redis 会自动启动 #xff0c;

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

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

重启命令 #xff1a;sudo service redis-server restart

5-2. 配置 phpredis 扩展

第一步 #xff1a; 先安装 git #xff1a;apt install git

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

第三步 #xff1a; 执行下面三条命令
./configure
make
make install

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

第五步 #xff0c; 重启 php-fpm, 命令 #xff1a;sudo service php7.2-fpm restart #xff0c; 重启 redis #xff1a;sudo service redis-server restart

测试 phpinfo #xff0c; 会看到 redis 说明配置成功

到此,关于“Ubuntu 如何配置 php、nginx 和 redis”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-14发表,共计2681字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)