经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux CentOS7系统中php安装配置
来源:cnblogs  作者:猿七  时间:2019/3/22 8:49:15  对本文有异议

本篇讲解如何配置php开发环境,让你的php代码可以正常的在网页中运行。

准备工作

  • linux centos7操作系统
  • ssh软件
  • nginx

php资源

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

安装php

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

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

安装php5.x

第一步,使用yum安装php。

  1. yum install php

第二步,安装php的相关模块。

  1. yum install php-mysql php-fpm php-cli php-dba php-embedded php-gd php-common php-bcmatch php-enchant php-devel

第三步,打印php版本。

  1. php -v

如果有显示版本号,说明安装成功。

安装最新版php7.2

安装之前,如果你的系统还有php旧版本,请卸载,避免发生冲突。

卸载方法:yum -y remove php*

由于yum没有php7.2,所以需要额外配置php7.2版本,方法如下:

  1. rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
  2. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

开始安装php7.2版本

  1. 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-xml

php-fpm是php的一个php的fast-cgi服务管理器,专门用于控制php-cgi的fastcgi进程。

所以我们开始启动php-fpm服务。

  1. systemctl start php-fpm
  2. systemctl enable php-fpm

最后运行php -v就可以查看版本号了。

nginx配置php环境

打开nginx配置文件,输入以下内容。

  1. vi /etc/nginx/nginx.conf

在配置文件里面找到http { },在里面输入:

  1. # fastcgi conf
  2. fastcgi_connect_timeout 300;
  3. fastcgi_send_timeout 300;
  4. fastcgi_read_timeout 300;
  5. fastcgi_buffer_size 64k;
  6. fastcgi_buffers 4 64k;
  7. fastcgi_busy_buffers_size 128k;
  8. fastcgi_temp_file_write_size 128k;
  9. # php配置
  10. server {
  11. listen 80; # 监听端口
  12. server_name www.example.org; # 访问域名
  13. access_log /var/www/eg/access.log; # 成功日志
  14. error_log /var/www/eg/access.log; # 错误日志
  15. root /var/www/eg; # 根目录
  16. index index.html index.htm index.php; # 首页文件格式
  17. # php解析配置
  18. location ~ .*\.(php|php5)?$ {
  19. root /var/www/html;
  20. fastcgi_pass 127.0.0.1:9000;
  21. fastcgi_index index.php;
  22. fastcgi_param SCRIPT_FILENAME /var/www/eg$fastcgi_script_name;
  23. includefastcgi_params;
  24. }
  25. # 静态文件图片规则
  26. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
  27. expires 30d;
  28. }
  29. # 静态文件js、css规则
  30. location ~ .*\.(js|css)?$ {
  31. expires 1h;
  32. }
  33. }

配置完了以后重载重启nginx。

  1. systemctl reload nginx
  2. systemctl restart nginx

然后创建一个php文件,访问地址,便可以看到输出结果。

  • 创建目录:mkdir /var/www/eg
  • 创建文件: vi /var/www/eg/info.php

输入以下内容:

  1. <?php
  2. echo "hello,world!";
  3. phpinfo();
  4. ?>

预览

在本地hosts文件增加解析记录,这里的ip就是你远程服务器的ip地址了。

  1. 192.168.4.11 www.example.org

打开游览器,输入www.example.org就可以看到之前编辑的站点的php文件内容了。

原文链接:http://www.cnblogs.com/guanqiweb/p/10574504.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号