博客
关于我
Linux-rhel6.4 编译安装PHP,Nginx与php连接
阅读量:788 次
发布时间:2023-02-02

本文共 3702 字,大约阅读时间需要 12 分钟。

在CentOS系统中安装并配置Nginx + PHP

安装Nginx + PHP是一个常见的任务,以下是详细的配置指南,帮助你顺利完成这项配置。

1. 检查依赖包安装情况

在安装前,确保系统已安装必要的依赖包。如果部分依赖未安装,可以通过以下方式解决:

  • 通过YUM源安装:输入以下命令,安装所有所需软件包:
yum install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc x86_64 recode recode-devel libtidy libtidy-devel
  • 手动安装镜像:如果没有YUM源,可以从镜像文件中提取安装包并手动安装。

2. 安装PHP

有了正确的依赖包,接下来可以编译安装PHP。从PHP官网下载最新版本的压缩包,解压后执行以下命令:

# 下载安装包 wget http://de2.php.net/get/php-5.5.38.tar.gz/from/this/mirror# 解压 tar -zxvf php-5.5.38.tar.gz# 配置安装 ./configure --prefix=/usr/local/php-5.5.0 \                    --with-config-file-path=/usr/local/php-5.5.0/etc \                    --with-bz2 \                    --with-curl \                    --enable-ftp \                    --enable-sockets \                    --disable-ipv6 \                    --with-gd \                    --with-jpeg-dir=/usr/local \                    --with-png-dir=/usr/local \                    --with-freetype-dir=/usr/local \                    --enable-gd-native-ttf \                    --with-iconv-dir=/usr/local \                    --enable-mbstring \                    --enable-calendar \                    --with-gettext \                    --with-libxml-dir=/usr/local \                    --with-zlib \                    --with-pdo-mysql=mysqlnd \                    --with-mysqli=mysqlnd \                    --with-mysql=mysqlnd \                    --enable-dom \                    --enable-xml \                    --enable-fpm \                    --with-libdir=lib64

完成编译后,运行以下命令进行安装:

make && make install

3. 配置Nginx 与 PHP 连接

配置步骤:

  • 配置Nginx:打开Nginx配置文件,进入以下内容:
  • server {    listen 80;    server_name localhost;    location / {        root html;        index index.html index.php;    }    location ~ \.php$ {        root html;        fastcgi_pass 127.0.0.1:9000;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        include fastcgi_params;    }}
    1. 安装PHP-FPM:在安装完成PHP后,确保PHP-FPM已编译开启FPM模块。如果尚未安装,可以参考以下链接安装:安装PHP-FPM
    2. 启动Nginx:

      # 重新加载Nginx配置 nginx -s reload

      4. 测试 PHP 函数

      创建一个简单的测试文件,例如:

      保存为 /usr/local/nginx/html/info.php

      测试

      在浏览器中输入以下地址查看测试文件结果:

      http://localhost/info.php

      5. 配置开机启动(高级配置)

      为了确保服务器在开机时自动启动PHP-FPM,可以按照以下步骤操作:

    3. 修改初始化脚本路径:将脚本保存至 /etc/init.d/php-fpm
    4. #!/bin/sh# php-fpm启动脚本# chkconfig: -85 15# processname: php-fpm# config: /usr/local/php/etc/php-fpm.confset -ePATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDESC="PHP-FPM服务"NAME=php-fpmDAEMON=/usr/local/php-5.5.0/sbin/php-fpmCONFIGFILE=/usr/local/php-5.5.0/etc/php-fpm.confPIDFILE=/usr/local/php-5.5.0/var/run/php-fpm.pidSCRIPTNAME=$0# 检查DAEMON是否存在test -x $DAEMON || exit 0start() {    echo "* Starting PHP-FPM服务 ..."    $DAEMON -y $CONFIGFILE || echo "无法启动PHP-FPM服务" && exit 1    echo "."}stop() {    echo "* 停止PHP-FPM服务 ..."    kill -QUIT `cat $PIDFILE` 2>/dev/null || echo "无法停止PHP-FPM服务" && exit 1    echo "."}reload() {    echo "* 更新PHP-FPM配置 ..."    kill -HUP `cat $PIDFILE` 2>/dev/null || echo "无法重载PHP-FPM" && exit 1    echo "."}case $1 instart)    echo "Starting: $DESC - $NAME"    start    ;;stop)    echo "Stopping: $DESC - $NAME"    stop    ;;reload)    echo "Reloading: PHP-FPM配置..."    reload    ;;restart)    echo "Restarting: $DESC - $NAME"    stop    sleep 2    start    ;;*)    echo "Usage: $SCRIPTNAME {start|stop|reload|restart}"    exit 3esac
      1. 赋予执行权限:将脚本赋予执行权限:
      2. chmod a+w /etc/init.d/php-fpm
        1. 设置开机启动:使用以下命令设置自动启动:
        2. chkconfig php-fpm on

          管理服务

          可以通过以下命令控制PHP-FPM服务:

          service php-fpm {start | restart | stop}

          这篇文章详细指导了从安装到配置Nginx与PHP的整个流程,进一步说明了如何管理PHP-FPM服务。你可以根据需要进一步调整配置,确保服务器高效稳定运行。

    转载地址:http://pwzfk.baihongyu.com/

    你可能感兴趣的文章
    Linux 系统监控工具大全:从命令行到图形化,全面掌握系统性能监控
    查看>>
    Linux 系统维护笔记(一)
    查看>>
    Linux 系统进程管理
    查看>>
    Linux 终端多路复用神器 Tmux 3.5 发布!支持扩展键和新功能
    查看>>
    linux 网络协议分析---3
    查看>>
    linux 网络和流量监控
    查看>>
    Linux 网络扫描工具:nmap,涨知识的时间到了!
    查看>>
    Linux 网络排查必备:轻松找出进程占用的端口号
    查看>>
    linux 网络状况流量分析shell脚本
    查看>>
    Linux 网络管理及监控与性能评估
    查看>>
    linux 自动重启崩溃的进程
    查看>>
    linux 获取文件的行数
    查看>>
    linux 获取文件的行数
    查看>>
    linux 获取链表节点数,LINUX基础-list链表
    查看>>
    linux 虚拟化
    查看>>
    Linux 装机后服务器调优配置
    查看>>
    Linux 解决E: Sub-process /usr/bin/dpkg returned an error code (1)错误
    查看>>
    Linux 解决“/bin/bash^M: bad interpreter: No such file or directory”
    查看>>
    Linux 解决代理产生的Failed to connect to 127.0.0.1 port 58895: Connection refused问题
    查看>>
    Linux 解决错误File “/usr/bin/yum“, line 30 except KeyboardInterrupt, e:
    查看>>