返回顶部
首页 > 资讯 > 数据库 >ubuntu 22.04 配置多版本 php nginx mysql redis 超简单教程
  • 762
分享到

ubuntu 22.04 配置多版本 php nginx mysql redis 超简单教程

mysqlphpubuntunginxredis 2023-10-05 15:10:23 762人浏览 八月长安
摘要

ubuntu 22.04 配置多版本 PHP Nginx Mysql Redis 超简单教程 1. 安装 Nginx # 更新系统sudo apt updatesudo apt upgrade# 安装

ubuntu 22.04 配置多版本 PHP Nginx Mysql Redis 超简单教程

1. 安装 Nginx

# 更新系统sudo apt updatesudo apt upgrade# 安装 nginxsudo apt install nginx

2. 安装 mysql

sudo apt install mysql-server# 启动 MySQLsudo systemctl start mysql.service# 进入 MySQLsudo mysql -uroot -p# 修改 root 密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passWord BY 'BiLlxxx*2023';flush privileges;# 创建远程用户并授权(如果需要)CREATE USER 'manager'@'%' IDENTIFIED WITH mysql_native_password BY "MasTerxxx*2023";GRANT ALL PRIVILEGES ON *.* TO 'manager'@'%';flush privileges;

注意:在撰写本文时,本机MySQL php库 mysqlnd 不支持 caching_sha2_authentication ,这是 MySQL 8 的默认身份验证方法。因此,在 MySQL 8 上为 PHP 应用程序创建数据库用户时,您需要确保将它们配置为使用 mysql_native_password 代替。

允许远程访问 MySQL

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 0.0.0.0 # 127.0.0.1 修改为 0.0.0.0# 重启 MySQLsudo systemctl restart mysql.service

3. 添加 PHP 源

# 用于添加 ppa 源的小工具,ubuntu server 默认没装sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/phpsudo apt updatesudo apt upgrade

4. 安装 PHP 8.2

# 安装 PHPsudo apt install php8.2 php8.2-fpm php8.2-common php8.2-mbstring php8.2-xml php8.2-zip php8.2-opcache php8.2-mcrypt php8.2-cli php8.2-gd php8.2-curl php8.2-mysql php8.2-redis php8.2-bcmath php8.2-bz2 php8.2-sqlite3# 启动 PHP 8.2sudo systemctl start php8.2-fpm.service

5. 安装 PHP 7.4

# 安装 PHPsudo apt install php7.4 php7.4-fpm php7.4-common php7.4-JSON php7.4-mbstring php7.4-xml php7.4-zip php7.4-opcache php7.4-mcrypt php7.4-cli php7.4-gd php7.4-curl php7.4-mysql php7.4-redis php7.4-bcmath php7.4-bz2 php7.4-sqlite3# 启动 PHP 7.4sudo systemctl start php7.4-fpm.service

6. 安装 PHP 5.6

# 安装 PHPsudo apt install php5.6 php5.6-fpm php5.6-common php5.6-json php5.6-mbstring php5.6-xml php5.6-zip php5.6-opcache php5.6-mcrypt php5.6-cli php5.6-gd php5.6-curl php5.6-mysql php5.6-redis php5.6-bcmath php5.6-bz2 php5.6-sqlite3 # 启动 PHP 5.6sudo systemctl start php5.6-fpm.service

7. 安装 Redis

sudo apt install redis# 启动 Redisßsudo systemctl start redis-server.service

8. 配置 Nginx

vim /etc/nginx/conf.d/xxx.test.confserver {    listen 80;    server_name xxx.test;    root /www/xxx-WEB/public;    # 注意这个error_log,有些错误可能页面不会展示出来,但是可以通过nginx的error_log查询出来    # error_log /www/xxx.test.error.log;    add_header X-Frame-Options "SAMEORIGIN";    add_header X-XSS-Protection "1; mode=block";    add_header X-Content-Type-Options "nosniff";    index  index.html index.htm index.php;    charset utf-8;    location / {        try_files $uri $uri/ /index.php?$query_string;    }    location = /favicon.ico { access_log off; log_not_found off; }    location = /robots.txt  { access_log off; log_not_found off; }    # error_page 404 /index.php;    location ~ \.php$ {        fastcgi_pass   unix:/run/php/php8.2-fpm.sock;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;        include        fastcgi_params;    }    location ~ /\.(?!well-known).* {         deny all;    }}

来源地址:https://blog.csdn.net/RichDevos/article/details/129593475

您可能感兴趣的文档:

--结束END--

本文标题: ubuntu 22.04 配置多版本 php nginx mysql redis 超简单教程

本文链接: https://lsjlt.com/news/423760.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作