Nginx服务器安装PHP

php安装

准备工作

1,新建存储目录

    #存放项目运行目录

    mkdir  -p   /data/wwwroot

    #存放日志目录

    mkdir  -p   /data/wwwlog

    #存放文件目录

    mkdir  -p   /data/source

2,新建用户

    useradd -r -s/sbin/nologin php-fpm

3,下载解压软件安装包

    cd /data/source

    wget http://php.net/get/php-7.2.2.tar.gz/from/this/mirror

    mv mirror php-7.2.2.tar.gz

    tar zxvf php-7.2.2.tar.gz

    cd php-7.2.2

4,安装依赖库

yum -y install libxml2libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libicu-devel libxslt-devel

5,编译安装

./configure \

--prefix=/usr/local/php-7.2.2 \

--with-mhash \

--with-openssl \

--with-config-file-path=/usr/local/php-7.2.2/etc \

--disable-short-tags \

--enable-fpm \

--with-fpm-user=php-fpm --with-fpm-group=php-fpm \

--enable-xml \

--with-libxml-dir \

--enable-bcmath \

--enable-calendar \

--enable-intl \

--enable-mbstring \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-zip \

--enable-mbregex \

--enable-mysqlnd \

--enable-mysqlnd-compression-support \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gd \

--enable-ftp \

--with-curl \

--with-xsl \

--with-iconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--enable-sysvsem \

--enable-inline-optimization \

--with-xmlrpc \

--with-gettext

make -j 4 && make install

6,建立软链

    ln -s/usr/local/php-7.2.2/  /usr/local/php

    ln -s/usr/local/php/bin/php   /usr/local/bin

    ln -s/usr/local/php/sbin/php-fpm   /usr/local/sbin

7,对php-fpm运行用户进行设置

    #默认安装好之后,你会发现/usr/local/php/etc下面没有php.ini文件,这个去哪里要呢?在php7的源码安装包里

    cd  /data/source/php-7.2.2

    cp  ./php.ini-development  ./php.ini-production   /usr/local/php/etc

    cp  /usr/local/php/etc/php.ini-development    /usr/local/php/etc/php.ini

    cp  /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf

    cp  /usr/local/php/etc/php-fpm.d/www.conf.default   /usr/local/php/etc/php-fpm.d/www.conf

8,建立软链

    ln  -s/usr/local/php/etc/php.ini   /usr/local/etc/

    ln  -s/usr/local/php/etc/php-fpm.conf    /usr/local/etc/

    ln  -s/usr/local/php/etc/php-fpm.d/www.conf  /usr/local/etc/

9,启动php-fpm 服务

    /usr/local/sbin/php-fpm

10,查看是否启动

    netstat -lnt | grep9000

11,查看php配置文件所在目录

    php  -i|grep php.ini

12,杀死php-fpm

    killall  php-fpm

配置环境变量,加入全局命令(看需要配置)

    vim/etc/profile

    export   PATH=/usr/local/php/bin:$PATH

    source  /etc/profile

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容