ITPub博客

首页 > > > 部署LAMP发布PHP网站-PHP安装指南

部署LAMP发布PHP网站-PHP安装指南

作者:longmanma 时间:2019-12-12 17:48:21 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: idea常用快捷键
请登录后发表评论 登录
全部评论

注册时间:2019-12-18

  • 博文量
    492
  • 访问量
    11988