编译安装php7.3

百度网盘下好的php7.3

提取码:833y

1.安装依赖

yum install libxml2-devel bzip2 bzip2-devel curl-devel libjpeg-devel libpng libpng-devel freetype-devel libxslt-devel libzip-devel -y

2.解压PHP包并改名

tar zxvf php-7.3.11.tar.gz -C /usr/local/
mv /usr/local/php-7.3.11 /usr/local/php7.3

3.进入php目录编译

cd /usr/local/php7.3

# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=mysql --with-fpm-group=mysql --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli=mysqlnd --with-openssl --with-pcre-regex --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-fpm

 

可以使用./configure --help查看

--prefix:配置安装的路径,可以把所有的资源文件放在这个路径中,不会杂乱

--with-config-file-path:指定PHP扩展的ini配置文件目录,不是文件

--with-fpm-user:fpm运行的用户,默认为nobody

--with-fpm-group:fpm运行的组,默认为nobody

--with-curl :打开curl浏览工具的支持

--with-freetype-dir :打开对freetype字体库的支持

--with-gd :打开gd库的支持

--with-gettext :打开gnu 的gettext 支持,编码库用到

--with-iconv-dir:用于 PHP 编译时指定 iconv 在系统里的路径,否则会扫描默认路径

--with-kerberos:Include kerberos支持

--with-libdir:目标代码库

--with-libxml-dir:打开libxml2库的支持

--with-mysqli:mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定

--with-openssl:openssl的支持,加密传输https时用到的

--with-pcre-regex:引用pear兼容的正则表达式库

--with-pdo-mysql:加入pdo支持,默认为自带驱动mysqlnd

--with-mysql:对mysql的支持

--with-pdo-sqlite:PDO:sqlite 3支持

--with-pear:打开gnu 的gettext 支持,编码库用到

--with-png-dir:打开对png图片的支持

--with-jpeg-dir:打开对jpeg图片的支持

--with-xmlrpc:打开xml-rpc的c语言

--with-xsl:打开XSLT 文件支持,扩展了libXML2库 ,需要libxslt软件

--with-zlib:打开zlib库的支持

--with-bz2:打开对bz2文件的支持 

--with-mhash:mhash算法扩展

--enable-fpm:开启fpm模式(nginx等服务用的)

--enable-bcmath:启用BCMath扩展

--enable-libxml:启用libxml PHP 扩展

--enable-inline-optimization:优化线程

--enable-mbregex:禁用 [具有多字节字符支持的正则表达式函数]

--enable-mbstring:启用多字节字符串的支持

--enable-opcache:启用发送操作缓存支持

--enable-pcntl:启用pcntl支持(仅限CLI/CGI)

--enable-shmop:启用shmop支持

--enable-soap:启用SOAP支持

--enable-sockets:启用套接字支持

--enable-sysvsem:启用系统V信号量支持

--enable-sysvshm:启用System V共享内存支持

--enable-xml:启用xml支持

 

完成后是这个样子的

4.安装

make && make install

 

5.复制以下三个配置文件

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

 

6.配置php.ini文件

vim /usr/local/php/etc/php.ini

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

date.timezone = Asia/Shanghai

php.ini中的常用配置详解

 

测试下是否成功

/usr/local/php/sbin/php-fpm -t

 

7.拷贝启动文件并赋予执行权限

cp /usr/local/php7.3/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

开机自启

chkconfig --add php-fpm

 

chkconfig php-fpm on

8.启动

service php-fpm start

如需更改默认端口,则在/usr/local/php/etc/php-fpm.d/www.conf文件中更改

listen = 127.0.0.1:9000

 

9.解开nginx注释修改支持php然后测试下

cd /usr/local/nginx/conf/ && cp nginx.conf nginx.conf.bak
vim nginx.conf

location ~ \.php$ {

root html;

expires -1s;

try_files $uri =404;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi.conf;

}

cd /usr/local/nginx/html/&&vim index.php

<?php

phpinfo();

?>

nginx -t
nginx -s reload

网页访问一下

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值