11.13 安装PHP7
时间:2022-04-27
本文章向大家介绍11.13 安装PHP7,主要内容包括安装PHP7目录概要、安装过程php7、小知识(安装两个php)、查看PHP7的文件、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
安装PHP7目录概要
- cd /usr/local/src/
- wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
- tar zxf php-7.1.6.tar.bz2
- cd php-7.1.6
- ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
- make && make install
- ls /usr/local/apache2.4/modules/libphp7.so
- cp php.ini-production /usr/local/php7/etc/php.ini
安装过程php7
- 首先切换到/usr/local/src/目录下
[root@hf-01 php-5.6.30]# cd /usr/local/src/
[root@hf-01 src]#
- 然后下载PHP7.1版本安装包
[root@hf-01 src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
- 查看PHP7安装包,并解压
[root@hf-01 src]# ls
apr-1.6.3 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
apr-1.6.3.tar.gz mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
apr-util-1.6.1 php-5.6.30
apr-util-1.6.1.tar.bz2 php-5.6.30.tar.gz
httpd-2.4.29 php-7.1.6.tar.bz2
httpd-2.4.29.tar.gz
[root@hf-01 src]# tar jxvf php-7.1.6.tar.bz2 //解压php7.1版本
- 进入到PHP7的源码包目录下/usr/local/src/php-7.1.6/
[root@hf-01 src]# cd php-7.1.6/
[root@hf-01 php-7.1.6]#
- 初始化配置
- 这里php7和php5的区别
- --prefix=/usr/local/php7这里定义的目录名字是php7
- --with-config-file-path=/usr/local/php7/etc这里定义的配置文件路径是php7
- 这里只有--with-mysqli,没有--with-mysql,而其他的都类似
- 这里php7和php5的区别
[root@hf-01 php-7.1.6]# ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
- 在初始化配置完成后,然后make && make install
[root@hf-01 php-7.1.6]# make && make install
- 这样php7.1就安装成功了
小知识(安装两个php)
- 一台机器上安装两个php,两个PHP是可以同时存,但是Apache调用PHP的时候,需要指定好,在——> vim /usr/local/apache2.4/conf/httpd.conf 里面指定使用哪一个PHP即可
查看PHP7的文件
- 查看libphp7和5是不同的,/usr/local/apache2.4/modules/libphp7.so
[root@hf-01 php-7.1.6]# ls /usr/local/apache2.4/modules/libphp7.so
/usr/local/apache2.4/modules/libphp7.so
[root@hf-01 php-7.1.6]# du -sh !$ //查看php7大小
du -sh /usr/local/apache2.4/modules/libphp7.so
37M /usr/local/apache2.4/modules/libphp7.so
[root@hf-01 php-7.1.6]#
- 查看php7所加载的模块,/usr/local/php7/bin/php -m,和php5基本是一致的
[root@hf-01 php-7.1.6]# /usr/local/php7/bin/php -m
[PHP Modules]
bz2
Core
ctype
date
dom
exif
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mcrypt
mysqli
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
[Zend Modules]
[root@hf-01 php-7.1.6]#
- 查看Apache加载了几个php
- 会看到加载了php5和php7
[root@hf-01 php-7.1.6]# /usr/local/apache2.4/bin/apachectl -M
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.104. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_event_module (static)
authn_file_module (shared)
authn_core_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_user_module (shared)
authz_core_module (shared)
access_compat_module (shared)
auth_basic_module (shared)
reqtimeout_module (shared)
filter_module (shared)
mime_module (shared)
log_config_module (shared)
env_module (shared)
headers_module (shared)
setenvif_module (shared)
version_module (shared)
unixd_module (shared)
status_module (shared)
autoindex_module (shared)
dir_module (shared)
alias_module (shared)
php5_module (shared)
php7_module (shared)
[root@hf-01 php-7.1.6]#
- 若想去使用哪一个PHP,根据自己的实际需求
[root@hf-01 php-7.1.6]# vim /usr/local/apache2.4/conf/httpd.conf
搜索php5.so,会看到有两行
LoadModule php5_module modules/libphp5.so
LoadModule php7_module modules/libphp7.so
想使用哪个php,就在另一个前面加 # 号注释掉,然后保存
- 转-Golang语言Interface漫谈
- WordPress导航菜单图标字体插件font awesome 4 menus纯代码版
- Oracle 12c远程克隆PDB的问题及修复(r12笔记第78天)
- Oracle表中含有255列以上时需要注意的(r12笔记第77天)
- Golang语言--资源自动回收技术
- Oracle 12.2中的一个参数说明(r12笔记第76天)
- Golang语言社区--【游戏服务器知识】多线程并发
- 用100行Nodejs代码写微博爬虫
- MySQL无法创建表的问题分析(r12笔记第73天)
- Golang语言社区--【H5游戏开发基础知识】JavaScript 用法
- Oracle中的PGA监控报警分析二(r12笔记第87天)
- Oracle 12c PDB的数据备份恢复(r12笔记第84天)
- MySQL和Oracle中唯一性索引的差别(r12笔记第83天)
- 如何用JavaScript进行数组去重
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Python连接Mariadb数据库
- Linux查看文件,去掉注释行和空白行
- SSH框架分层功能区分
- JAVA字符串如何像数组一样取字符?
- R语言泰坦尼克号随机森林模型案例数据分析
- 日常工作中的设计:解耦和封装
- 详解Gson的TypeToken原理
- 时间序列分解和异常检测方法应用案例
- 为什么机器学习应用交易那么难(上)
- 快速学习-sentinel动态规则扩展
- Git-git diff命令结果解析
- 快速学习-sentinel实时监控
- Git技术干货!工作中Git的使用实践和常用命令合集!
- gremlin-both()与bothE().bothV()的区别
- C# Time.deltaTime 增量时间