• 技术文章 >后端开发 >PHP问题

    centos6.8 怎么部署php

    藏色散人藏色散人2021-11-25 09:59:54原创148

    centos6.8部署php的方法:1、安装依赖包;2、下载php;3、修改php.ini配置文件;4、配置环境变量;5、配置apache;6、添加扩展并测试即可。

    本文操作环境:centos6.8系统、php7.0、Dell G3。

    centos6.8 怎么部署php?

    centos6.8源码安装php7.0

    安装依赖包

    yum -y install gd gd-devel zlib-devel libjpeg-devel libiconv-devel libxml2 libxml2-devel
    curl curl-devel mhash mcrypt libxslt-devel
    libmcrypt-devel libjpeg-devel libpng-devel

    安装时遇到 No package libmcrypt available的情况
    解决方法:yum install epel-release //扩展包更新包

    若libiconv安装失败,可以下载源码,使用源码安装
    参考https://www.cnblogs.com/jkko123/p/6357670.html

    下载php

    下载地址:http://cn2.php.net/distributions/php-7.0.1.tar.gz
    tar -zxvf php-7.0.1.tar.gz
    cd php-7.0.1
    ./configure \
    --prefix=/usr/local/php7 \
    --exec-prefix=/usr/local/php7 \
    --bindir=/usr/local/php7/bin \
    --sbindir=/usr/local/php7/sbin \
    --includedir=/usr/local/php7/include \
    --libdir=/usr/local/php7/lib/php \
    --mandir=/usr/local/php7/php/man \
    --with-config-file-path=/usr/local/php7/etc \
    --with-mcrypt=/usr/include \
    --with-mhash \
    --with-openssl \
    --with-mysqli=shared,mysqlnd \
    --with-pdo-mysql=shared,mysqlnd \
    --with-gd \
    --with-iconv \
    --with-zlib \
    --enable-zip \
    --enable-inline-optimization \
    --disable-debug \
    --disable-rpath \
    --enable-shared \
    --enable-xml \
    --enable-bcmath \
    --enable-shmop \
    --enable-sysvsem \
    --enable-mbregex \
    --enable-mbstring \
    --enable-ftp \
    --enable-gd-native-ttf \
    --enable-pcntl \
    --enable-sockets \
    --with-xmlrpc \
    --enable-soap \
    --without-pear \
    --with-gettext \
    --enable-session \
    --with-curl \
    --with-jpeg-dir \
    --with-freetype-dir \
    --enable-opcache \
    --enable-fpm \
    --without-gdbm \
    --disable-fileinfo
    --with-apxs2="/usr/local/apache2/bin/apxs

    make
    make install

    配置文件

    cp /root/php-7.0.15/php.ini-development /usr/local/php7/lib/php.ini

    cp -R /root/php-7.0.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
    cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
    mkdir /usr/local/php7/tmp
    chmod 766 /usr/local/php7/tmp

    修改php.ini配置文件

    extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-zts-20151012/"
    session.save_path = "/usr/local/php7/tmp"

    配置环境变量

    echo 'export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH' >> /etc/profile
    使生效source /etc/profile

    自启动

    chkconfig --add php-fpm
    chkconfig php-fpm on

    启动服务

    chmod 755 /etc/init.d/php-fpm
    service php-fpm start

    配置apache

    安装php后,需要配置apache使其能够支持php。
    在apache的配置文件中加入下边的配置:
    AddType application/x-httpd-php .php
    这是能使apache调用php模块解析php文件

    < IfModule dir_module>
    DirectoryIndex index.html
    < /IfModule>
    中的index.html前加index.php

    测试

    在apache的htdocs下新建一个index.php文件
    < ?php
    phpinfo();
    ? >

    在浏览器上测试

    添加扩展

    在安装结束后,使用phpinfo()发现没有pdo_mysql的扩展。

    下载pdo_mysql扩展的压缩包
    http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
    tar -xzvf PDO_MYSQL-1.0.2.tgz
    cd /root/php-7.0.15/ext/pdo_mysql
    /usr/local/php7/bin/phpize
    ./configure --with-php-config=/#usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
    为mysql的头文件 做一个软链接,因为mysql安装时指定了安装目录,不做链接,找不到头文件
    ln -s /usr/local/mysql/include/ /usr/local/include/
    make
    make install

    修改php配置文件

    在配置文件中添加:
    extension_dir = /usr/local/php7/lib/php/extensions/no-debug-zts-20151012/
    extension=pdo_mysql.so

    然后重启php-fpm 和apache
    测试,发现仍然无效。
    通过phpinfo()函数发现
    Loaded Configuration File 为none

    然后 cp /usr/local/php7/lib/php.ini /usr/local/php7/etc/

    重新测试成功

    推荐学习:《PHP视频教程

    以上就是centos6.8 怎么部署php的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:centos6.8 php
    上一篇:php安装没有phpfpm怎么办 下一篇:php 怎么查询数组字段最小值
    PHP编程就业班

    相关文章推荐

    • CentOS6.8下安装phpMyAdmin的方法• centos下怎么查询php版本信息• CentOS7 MySQL怎么进行定时备份• centos7怎么搭建php5.6

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网