快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」

[[toc]]
[toc]
经ai修改而成。
在 CentOS 7 上部署 PHP 8.2 需要通过第三方源实现,因为系统默认仓库中的 PHP 版本较低。以下是详细的部署步骤:
安装必要的依赖包:
1# 安装必要依赖
2sudo yum install -y epel-release yum-utilsRemi 源是一个常用的第三方仓库,提供最新的 PHP 版本:
1# 安装Remi源
2sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
3
4# 启用Remi PHP 8.2模块
5sudo yum-config-manager --enable remi-php82安装 PHP 8.2 核心包及常用扩展(根据需求选择):
1sudo yum install -y php \
2 php-cli \
3 php-fpm \
4 php-mysqlnd \
5 php-zip \
6 php-devel \
7 php-gd \
8 php-mcrypt \
9 php-mbstring \
10 php-curl \
11 php-xml \
12 php-pear \
13 php-bcmath \
14 php-json \
15 php-redis安装完成后,验证 PHP 版本:
1php -v成功安装会显示类似以下信息:
1PHP 8.2.x (cli) (built: ...) ( NTS )
2Copyright (c) The PHP Group
3Zend Engine v4.2.x, Copyright (c) Zend Technologies如果需要使用 PHP-FPM(通常配合 Nginx 使用):
1# 启动PHP-FPM服务
2sudo systemctl start php-fpm
3
4# 设置开机自启
5sudo systemctl enable php-fpm
6
7# 检查服务状态
8sudo systemctl status php-fpm如果需要通过网络访问 PHP 应用,开放相应端口:
1# 开放80端口(HTTP)
2sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
3
4# 重新加载防火墙配置
5sudo firewall-cmd --reloadPHP 的主要配置文件位于/etc/php.ini,可以根据需要修改:
1# 编辑配置文件
2sudo vi /etc/php.ini
3
4# 常用配置项(根据需求调整):
5memory_limit = 256M
6upload_max_filesize = 64M
7post_max_size = 64M
8max_execution_time = 60修改后需要重启 PHP-FPM 使配置生效:
1sudo systemctl restart php-fpm完成以上步骤后,PHP 8.2 就成功部署在 CentOS 7 系统上了。如果需要配合 Web 服务器(如 Nginx 或 Apache),还需要进行相应的服务器配置。
📌http配置:
cat /etc/nginx/conf.d/imgapi.onedayxyy.cn.conf
1server {
2 listen 80;
3 server_name imgapi.onedayxyy.cn;
4 root /var/www/html;
5 index index.php index.html;
6
7 location ~ \.php$ {
8 fastcgi_pass 127.0.0.1:9000;
9 fastcgi_index index.php;
10 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
11 include fastcgi_params;
12 }
13}
imgapi.onedayxyy.cn这里修改为自己的域名即可。
📌https配置:
cat /etc/nginx/conf.d/imgapi.onedayxyy.cn.conf
1server {
2 listen 80;
3 server_name imgapi.onedayxyy.cn;
4 #配置https重定向
5 return 301 https://$host$request_uri;
6}
7
8server {
9 listen 443 ssl;
10 server_name imgapi.onedayxyy.cn;
11 root /images/imgapi;
12 index index.php index.html;
13
14 location ~ \.php$ {
15 fastcgi_pass 127.0.0.1:9000;
16 fastcgi_index index.php;
17 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
18 include fastcgi_params;
19 }
20
21
22
23 ssl_certificate /etc/letsencrypt/live/onedayxyy.cn/fullchain.pem;
24 ssl_certificate_key /etc/letsencrypt/live/onedayxyy.cn/privkey.pem;
25
26 ssl_session_timeout 5m;
27 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
28 ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
29 ssl_prefer_server_ciphers on;
30 add_header Strict-Transport-Security "max-age=31536000";
31
32 access_log /var/log/nginx/photo.onedayxyy.cn.https.log;
33}
访问域名测试效果:

结束。
我的博客主旨:
🍀 个人网站

🍀 微信二维码
x2675263825 (舍得), qq:2675263825。

🍀 微信公众号
《云原生架构师实战》

🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

🍀 知乎
https://www.zhihu.com/people/foryouone

如果你还有疑惑,可以去我的网站查看更多内容或者联系我帮忙查看。
如果你有更好的方式,评论区留言告诉我。谢谢!
好了,本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白