【Linux】编译安装PHP7

简介: 【Linux】编译安装PHP7

1.下载PHP源码文件


通过wget下载源码


PHP版本以及下载地址可以去 http://php.net/downloads.php 选择,这里我们以7.1.19来演示

1、cd /usr/local/src/

2、wget -O php-7.1.19.tar.gz http://cn2.php.net/get/php-7.1.19.tar.gz/from/this/mirror


2.安装PHP


1、先将文件解压


tar -zxvf php-7.1.19.tar.gz


2、解压之后得到一个文件夹,进入这个文件夹


cd php-7.1.19  


3、安装之前先安装一些支持库


yum -y install gcc


yum -y install openssl openssl-devel


yum -y install curl-devel


yum -y install libjpeg-devel


yum -y install libpng-devel


yum -y install freetype-devel


yum -y install libxslt-devel


yum -y install libxml2 libxml2-devel


yum -y install epel-release


yum -y install libmcrypt-devel


4、配置PHP


这块特别消耗时间,因此你可以干的别的事


./configure --prefix=/usr/local/php \


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


--with-curl \


--with-freetype-dir \


--with-gd \


--with-jpeg-dir \


--with-gettext \


--with-iconv-dir \


--with-kerberos \


--with-libdir=lib64 \


--with-libxml-dir \


--with-mysqli \


--with-openssl \


--with-pcre-regex \


--with-pdo-mysql \


--with-pdo-sqlite \


--with-pear \


--with-png-dir \


--with-xmlrpc \


--with-xsl \


--with-zlib \


--enable-fpm \


--enable-bcmath \


--enable-libxml \


--enable-inline-optimization \


--enable-gd-native-ttf \


--enable-mbregex \


--enable-mbstring \


--enable-opcache \


--enable-pcntl \


--enable-shmop \


--enable-soap \


--enable-sockets \


--enable-sysvsem \


--enable-xml \


--enable-zip


5、编译安装


make


make install



6、拷贝配置文件到PHP目录



cp php.ini-production /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


3.开启php-fpm开机自启动


1、vi /etc/systemd/system/php-fpm.service


2、写入如下代码


[Unit]


Description=The PHP FastCGI Process Manager


After=syslog.target network.target


[Service]


Type=simple


PIDFile=/run/php-fpm.pid


ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf


ExecReload=/bin/kill -USR2 $MAINPID


ExecStop=/bin/kill -SIGINT $MAINPID


[Install]


WantedBy=multi-user.target


3、启动php-fpm


systemctl start php-fpm.service


4、添加到开机启动


systemctl enable php-fpm.service


4.配置环境变量


1、vi /etc/profile


文件最底部写入


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


export PATH


2、wq退出


3、执行命令使配置生效


php -v


image.png


安装完毕


相关文章
|
2月前
|
SQL 关系型数据库 MySQL
linux 上源码编译安装 PolarDB-X
linux 上源码编译安装 PolarDB-X
110 6
linux 上源码编译安装 PolarDB-X
|
2月前
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
27 2
|
2月前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
|
2月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
|
2月前
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
2月前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
|
2月前
|
存储 关系型数据库 Linux
【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
|
2月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
61 0
|
2月前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
140 0
|
4月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
64 1
下一篇
无影云桌面