centos7编辑安装php7.启用php扩展

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: centos7编辑安装php7.启用php扩展

1.下载php压缩包:

wget http://fjwt.down.chinaz.com/202005/php_v7.2.31.tar.gz

2.解压,进入解压后的目录:

tar -xzvf php_v7.2.31.tar.gz

3.安装扩展依赖:

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel libevent-devel cc gcc autoconf gcc-c++ unixODBC-devel nginx

image.png

4.安装 php :

cd php-7.2.31/

./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-ftp --enable-zip --enable-pcntl --enable-sockets --enable-soap --enable-mysqlnd --enable-shmop --with-zlib --with-pear

image.png

make && make install

image.png

5.写入环境变量:

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

6.配置 php :

cp ./php.ini-development /usr/local/php/lib/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
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service

7.配置 php.ini 文件

配置以下项:

mysqli.default_socket = /var/lib/mysql/mysql.sock

pdo_mysql.default_socket = /var/lib/mysql/mysql.sock
post_max_size = 128M
upload_max_filesize = 20M
short_open_tag = On

8.配置时区,查找 date.timezone ,去掉;,并修改成:

date.timezone = Asia/Shanghai

9.启动 php-fpm 服务:

systemctl daemon-reload

systemctl start php-fpm
systemctl enable php-fpm

10.安装邮件解释和 sqlserver 扩展:

pecl install mailparse

pecl install event
pecl install pdo_sqlsrv
pecl install sqlsrv
image.png
一直按回车.使用默认设置即可

11.添加扩展到 /usr/local/php/lib/php.ini 文件:

extension=mailparse.so

extension=event.so
extension=pdo_sqlsrv.so
extension=sqlsrv.so

12.查看php版本
php -v
image.png

13.nginx网站目录添加php测试页面

cd /usr/share/nginx/html
useradd -M -s /sbin/nologin www

nginx配置文件(/etc/nginx/nginx.conf)添加如下内容

location ~ .php$ {

fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

}

image.png

systemctl start nginx
vim index.php

输入以下内容

<?php

    phpinfo(); 

?>

14.访问php测试页面.查看拓展是否添加成功
浏览器打开140.143.36.35
image.png
image.png
image.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
17天前
|
设计模式 PHP
php设计模式--装饰模式(七)装饰模式完成文章编辑
php设计模式--装饰模式(七)装饰模式完成文章编辑
10 0
|
2月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
39 5
|
4月前
|
Linux 应用服务中间件 PHP
Linux下搭建PHP环境-源码编译安装PHP7.2
Linux下搭建PHP环境-源码编译安装PHP7.2
153 0
|
17天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
29天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
29 0
|
3月前
|
PHP Windows
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
|
4月前
|
应用服务中间件 Linux PHP
百度搜索:蓝易云【在centos中配置nginx+php的环境教程。】
请注意,上述步骤是基本的配置指南,实际操作中可能会有特定的需求和配置。建议参考Nginx和PHP官方文档或其他详细教程以获得更全面和准确的信息。
45 0
|
4月前
|
Ubuntu 网络协议 应用服务中间件
Ubuntu安装PHP和NGINX环境
PHP-FPM 是 PHP FastCGI Process Manager 的缩写,是 FastCGI 进程管理器。 PHP-FPM 是基于 master/worker 的多进程架构模式,与 nginx 的设计风格类似。master 进程主要负责 CGI、PHP 环境初始化,事件监听、子进程状态,worker 进程负责处理 PHP 请求。 FPM 的 master 通过共享内存获取 worker 进程的信息,包括 worker 进程当前状态、已处理请求数等,当 master 进程要杀掉一个 worker 进程时则通过发送信号的方式通知 worker 进程。
55 0

热门文章

最新文章