首页 > > > 部署LAMP发布PHP网站-PHP安装指南
PHP安装指南
PHP介绍
PHP安装
PHP配置
PHP启动
一、PHP介绍
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
优点:灵活,上手快,易修改,发布快捷,环境好部署
PHP主要用在服务器端上用于Web开发,约占网站总数的80%。 Facebook最初使用的就是PHP,PHP在WordPress内容管理系统中扮演的角色让它很受欢迎。
官网
https://www.php.net
#软件包获取
https://www.php.net/distributions/php-7.3.4.tar.bz2
二、PHP安装
1)依赖包安装
yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd net-snmp-*
libzip版本低问题处理
libzip要求1.1及以上,系统提供1.0需要升级
官方网站: https://libzip.org/
[root@apache_251 ~]# wget https://libzip.org/download/libzip-1.5.2.tar.gz
[root@apache_251 ~]# tar xf libzip-1.5.2.tar.gz
[root@apache_251 ~]# cd libzip-1.5.2
[root@apache_251 libzip-1.5.2]# mkdir build
[root@apache_251 build]# cd build
[root@apache_251 build]#cmake ..
[root@apache_251 build]#make
[root@apache_251 build]#make install
2)配置
[root@apache_251 ~]# tar xf php-7.3.4.tar.bz2
[root@apache_251 php-7.3.4]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --enable-pdo --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/ --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pcre-regex --with-zlib --with-bz2 --enable-calendar --disable-phar --with-curl --enable-dba --with-libxml-dir --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-jis-conv --with-mhash --enable-mbstring --enable-opcache=yes --enable-pcntl --enable-xml --disable-rpath --enable-shmop --enable-sockets --enable-zip --enable-bcmath --with-snmp --disable-ipv6 --with-gettext --disable-rpath --disable-debug --enable-embedded-mysqli --with-mysql-sock=/usr/local/mysql/
配置参数说明
---prefix=/usr/local/php 安装路径
--with-config-file-path=/usr/local/php/etc 配置文件路径
--with-mysqli=mysqlnd --enable-embedded-mysqli --with-mysql-sock=/usr/local/mysql/ mysql支持及客户端设置
--enable-pdo --with-pdo-mysql=mysqlnd 开启php pdo,PDO一是PHP数据对象(PHP Data Object)的缩写
--with-iconv-dir=/usr/local/ 指定转码工具,各种字符集间的转换
--enable-fpm --with-fpm-user=www --with-fpm-group=www 支持php-fpm,允许以服务的方式启动PHP
--with-pcre-regex 支持pcre正则表达式
--with-zlib --with-bz2 --with-zlib-dir --enable-zip 支持压缩
--enable-calendar 支持日历
--disable-phar PHAR (“Php ARchive”) 是PHP里类似于JAR的一种打包文件。如果你使用的是 PHP 5.3 或更高版本,那么Phar后缀文件是默认开启支持的.
--with-curl 支持curl
--enable-dba 开启dba函数支持
--with-libxml-dir 支持xml文件库 对xml读取和查询
--enable-ftp 支持ftp
--with-gd --with-jpeg-dir --with-png-dir 支持图片
--with-freetype-dir 支持字库
--enable-gd-jis-conv 支持gd库
--with-mhash --enable-mbstring 支持加密
--enable-opcache=yes 开启opcache
--enable-pcntl 开启PHP进程控制支持 默认是关闭的
--enable-xml 允许xml文件
--disable-rpath 关闭额外的运行库文件
--enable-shmop 开启Shmop 是一个易用的允许PHP读取、写入、创建和删除Unix共享内存段的函数集
--enable-sockets 打开 sockets 支持
--enable-bcmath 增加bcmath扩展的支持,这是一个支持大整数计算的扩展。
--with-snmp 支持snmp
--disable-ipv6 关闭IPV6支持
--with-gettext 打开gnu 的gettext 支持,编码库用到
--disable-debug 关闭调试模式
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3134903/ ,如需转载,请注明出处,否则将追究法律责任。