香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 120|回复: 1

CentOS7系统中php安装配置

[复制链接]

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-11-26 18:08:02 | 显示全部楼层 |阅读模式
导语:本篇讲解如何配置php开发环境,让你的php代码可以正常的在网页中运行。
准备工作


  • linux centos7操作系统
  • ssh软件
  • nginx
php资源

想要了解更多关于php的内容,请访问:
php官网
安装php

本次安装介绍两个版本的安装方法,一个是广泛应用的5.x,另一个是最新版的7.2。

  • 安装php5.4+
  • 安装php7.2
安装php5.x


  • 第一步,使用yum安装php。
yum install php

  • 第二步,安装php的相关模块。
yum install php-mysql php-fpm php-cli php-dba php-embedded php-gd php-common php-bcmatch php-enchant php-devel

  • 第三步,打印php版本。
php -v如果有显示版本号,说明安装成功。
安装最新版php7.2

安装之前,如果你的系统还有php旧版本,请卸载,避免发生冲突。
卸载方法:yum -y remove php*
由于yum没有php7.2,所以需要额外配置php7.2版本,方法如下:
没有rpm先安装rpm
yum install epel-release yum-utils
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm开始安装php7.2版本
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xmlphp-fpm是php的一个php的fast-cgi服务管理器,专门用于控制php-cgi的fastcgi进程。
所以我们开始启动php-fpm服务。
systemctl start php-fpm
systemctl enable php-fpm最后运行php -v就可以查看版本号了。
nginx配置php环境

打开nginx配置文件,输入以下内容。
vi /etc/nginx/nginx.conf在配置文件里面找到http { },在里面输入:
# fastcgi conf
fastcgi_connect_timeout 300;  
fastcgi_send_timeout 300;  
fastcgi_read_timeout 300;  
fastcgi_buffer_size 64k;  
fastcgi_buffers 4 64k;  
fastcgi_busy_buffers_size 128k;  
fastcgi_temp_file_write_size 128k;  
# php配置
server {  
  listen   80;  # 监听端口
  server_name  www.example.org; # 访问域名  
  access_log  /var/www/eg/access.log; # 成功日志
  error_log  /var/www/eg/access.log; # 错误日志
  root   /var/www/eg; # 根目录
  index  index.html index.htm index.php; # 首页文件格式
  # php解析配置
  location ~ .*\.(php|php5)?$ {
    root   /var/www/html;
    fastcgi_pass   127.0.0.1:9000;  
    fastcgi_index  index.php;  
    fastcgi_param  SCRIPT_FILENAME  /var/www/eg$fastcgi_script_name;  
    include fastcgi_params;
  }
  # 静态文件图片规则
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
    expires  30d;
  }
  # 静态文件js、css规则
  location ~ .*\.(js|css)?$ {
    expires  1h;
  }
}配置完了以后重载重启nginx。
systemctl reload nginx
systemctl restart nginx然后创建一个php文件,访问地址,便可以看到输出结果。

  • 创建目录:mkdir /var/www/eg
  • 创建文件: vi /var/www/eg/info.php
  • 输入以下内容:
<?php
echo "hello,world!";
phpinfo();
?>
预览

在本地hosts文件增加解析记录,这里的ip就是你远程服务器的ip地址了。
192.168.1.123 www.example.org打开游览器,输入http://www.example.org/info.php就可以看到之前编辑的站点的php文件内容了。
回复

使用道具 举报

0

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-11-26 18:08:43 | 显示全部楼层
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm     大哥,这一步没法进行是什么原因呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-7-2 12:49 , Processed in 0.088827 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表