centos编译php make testzuoyong,CentOS7编译安装PHP

准备安装工具

安装make

sudo yum -y install gcc automake autoconf libtool make

安装g++

sudo yum -y install gcc gcc-c++ glibc

创建安装目录

在服务器根目录下创建http目录,然后在http目录里面分别创建server目录、htdocs目录、log目录和package目录,其中server目录存放所有的服务器软件(本文中所涉及到的nginx、php、mysql等),htdocs目录存放所有部署的代码及程序,package目录用来存放安装过程中需要用到的编译后的库文件,logs目录存放日志文件。

sudo mkdir -p /http /http/package /http/server /http/htdocs /http/logs

上述的server目录,是指环境安装完成后,运行程序所在的目录,并非nginx等程序的源码存放目录

安装PHP7.3.6

通过yum命令安装php需要的常用库

sudo yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-develbzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

下载并安装cmake

cd /http/package/

sudo wget https://github.com/Kitware/CMake/releases/download/v3.14.5/cmake-3.14.5.tar.gz

sudo tar -zxvf cmake-3.14.5.tar.gz

sudo ./bootstrap

sudo gmake

sudo gmake install

查看版本

cmake -version

下载并安装libzip

cd /http/package/

sudo wget https://libzip.org/download/libzip-1.5.2.tar.gz

sudo tar -zxvf libzip-1.5.2.tar.gz

root用户执行

cd libzip-1.5.2/

mkdir build

cd build

cmake ..

make -j4

make test

make install

off_t 问题解决

sudo vim /etc/ld.so.conf

#添加如下几行

/usr/local/lib64

/usr/local/lib

/usr/lib

/usr/lib64

#保存退出

sudo ldconfig -v # 使之生效

下载并安装php

下载

cd /http/package/

sudo wget https://www.php.net/distributions/php-7.3.6.tar.gz

sudo tar -zxvf php-7.3.6.tar.gz

安装

cd /http/package/php-7.3.6

sudo ./configure --prefix=/http/server/php \

--with-config-file-path=/http/server/php/etc \

--with-config-file-scan-dir=/http/server/php/etc/php.d \

--enable-mysqlnd \

--with-mysqli \

--with-pdo-mysql \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--with-gd \

--with-iconv \

--with-zlib \

--enable-xml \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--enable-mbregex \

--enable-mbstring \

--enable-ftp \

--with-openssl \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--without-pear \

--with-gettext \

--enable-session \

--with-curl \

--with-jpeg-dir \

--with-freetype-dir \

--enable-opcache

sudo make

sudo make install

设置php配置文件

sudo cp /http/package/php-7.3.6/php.ini-production /http/server/php/etc/php.ini

设置php-fpm配置文件

cd /http/server/php/etc

sudo cp php-fpm.conf.default php-fpm.conf

cd /http/server/php/etc/php-fpm.d

sudo cp www.conf.default www.conf

/http/server/php/etc/php-fpm.conf的内容进行如下修改

pid= /http/server/php/var/run/php-fpm.pid

/http/server/php/etc/php-fpm.d/www.conf的内容进行如下修改

user = www

group = www

listen = 127.0.0.1:9000

pm.max_children = 100

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

启动php-fpm

sudo /http/server/php/sbin/php-fpm

启动后,使用命令

ps aux | grep php-fpm

命令查看进程,若能够看到相关进程,则证明启动成功。查询进程时,可以看到进程是以www用户身份执行的

加入系统环境变量

使用vim命令打开/etc/profile文件,在文件最末尾加上如下代码

export PHP_HOME=/http/server/php

export PATH=$PATH:$PHP_HOME/bin:$PHP_HOME/sbin

保存修改后,使用source命令重新加载配置文件,命令如下

source /etc/profile

执行上述命令后,可使用echo $PATH命令查看环境变量中是否已经加入了相关的路径

开机自启动

在/lib/systemd/system/目录创建文件php-fpm.service文件并sudo vim /lib/systemd/system/php-fpm.service编辑

[Unit]

Description=php-fpm

After=network.target

[Service]

Type=forking

ExecStart=/http/server/php/sbin/php-fpm

ExecStop=/bin/pkill -9 php-fpm

PrivateTmp=true

[Install]

WantedBy=multi-user.target

保存退出。

[Unit]:服务的说明

Description:描述服务

After:描述服务类别

[Service]服务运行参数的设置

Type=forking是后台运行的形式

ExecStart为服务的具体运行命令

ExecReload为重启命令

ExecStop为停止命令

PrivateTmp=True表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

systemctl start php-fpm.service 启动php-fpm服务

systemctl stop php-fpm.service 停止服务

systemctl restart php-fpm.service 重新启动服务

systemctl list-units --type=service 查看所有已启动的服务

systemctl status php-fpm.service 查看服务当前状态

systemctl enable php-fpm.service 设置开机自启动

systemctl disable php-fpm.service 停止开机自启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值