百度网盘下好的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
网页访问一下