首页 > 作文

如何在centos8自定义目录安装php7.3

更新时间:2023-04-08 05:11:27 阅读: 评论:0

1.目录结构

源码目录:/home/werben/pkgsrc/php-7.3.11

安装目录:/home/werben/application/php7.3.11

2.下载php源码

# 官网地址:
wget

3.解压源码

tar --bzip -xvf php-7.3.11.tar.bz2 php-7.3.11

4.安装编译工具和库

yum install -y gcc gcc-c++yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel openldap openldap-devel

5.配置编译参数

#创建用户组和用户groupadd wwwuradd -g www www#配置fpm的用户组和用户,以及安装其他扩展./configure --prefix=/home/werben/application/php7.3.11 \--enable-fpm \--with-fpm-ur=www \--with-fpm-group=www \--enable-mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--enable-mysqlnd-compression-support \--with-iconv-dir \--with-freetype-dir \--with-jpeg-dir \--with-png-dir \--with-zlib \--with-libxml-dir \--enable-xml \--disable-rpath \--enable-bcmath \--enable-shmop \--enable-sysvm \--enable-inline-optimization \--with-curl \--enable-mbregex \--enable-mbstring \--enable-intl \--with-mcrypt \--with-l英文书信范文ibmbfl \--enable-ftp \--with-gd \--enable-gd-jis-conv \--enable-gd-native-ttf \--with-openssl \--with-mhash \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-zip \--enable-soap \--with-gettext \--disable-fileinfo \--enable-opcache \--with-pear \--enable-maintainer-zts \--with-ldap=shared \--without-gdbm#上面的步骤可能会出现很多问题,如需要重新安装libzip,需要安装ldap,需要安装cmake#重新安装libzip需要安装cmake,这里记录一下cmake的安装步骤,其他问题自己百度解决了,#不记录了,中间自己去官网下了几个最新的cmake版本,编译过程中都出错了。#发现宝塔用的是2.8.x的版本。这里我用的版本是3.5.2的版本wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gztar xvf cmake-3.5.2.tar.gzcd cmake-3.5.2./bootstrap --prefix=/usr/local/cmakegmakegmake installcd /usr/local/cmake/binln -s /usr/local/cmake/bin/cmake /usr/bin/cmake --version#接下来安装libzipwget https://libzip.org/download/libzip-1.5.2.tar.gztar -zxf libzip-1.5.2.tar.gzcd libzip-1.5.2mkdir buildcd build cmake ..make -j4make install

6.安装make工具

#如果提示make命令找不到,则才需要安装make工具yum -y install gcc automake autoconf libtool make

7.编译安装

make && make install

8.映射全局命令

ln -s /home/werben/application/php7.文明从我做起3.11/sbin/* /usr/local/sbin/ln -s /home/werben/application/php7.3.11/bin/* /usr/local/bin/

9.配置php.ini

#查看php.ini的位置php -r "phpinfo();" | grep 'php.ini'#将源码中的php.ini*拷贝到php.ini的位置cp /home/werben/pkgsrc/php-7.3.11/php.ini-* /home/werben/application/php7.3.11/lib/#重命名php.ini文件cp /home/werben/application/php7.3.11/lib/php.ini-production /home/werben/application/php7.3.11/lib/php.ini

10.安装目录结构

#/home/werben/pkgsrc/php-7.3.11安装目录的结构├── bin│ rt是什么意思 ├── pear│  ├── peardev│  ├── pecl│  ├── phar -> phar.phar│  ├── phar.phar│  ├── php│  ├── php-cgi│  ├── php-config│  ├── phpdbg│  └── phpize├── etc│  ├── pear.conf│  ├── php-fpm.conf.default│  └── php-fpm.d├── include│  └── php├── lib│  ├── php│  ├── php.ini│  ├── php.ini-development│  └── php.ini-production├── php│  ├── man│  └── php├── sbin│  └── php-fpm└── var  ├── log  └── run

ps:下面将展示如何将php与nginx和apache集成。

配置php以与apache一起使用

如果你将apach植物的描写e用作web服务器,请使用以下命令重新启动httpd服务,可以使用:

$ sudo systemctl restart httpd

配置php以与nginx一起使用

默认情况下,php fpm以用户apache的身份运行,为避免权限问题,我们将用户更改为nginx,为此,请编辑相关的行,即ur = nginx和group = nginx:

$ sudo na万绿湖no /etc/php-fpm.d/www.conf...ur = nginx..group = nginx

确保/var/lib/php目录具有正确的所有权:

$ chown -r root:nginx /var/lib/php

完成后,重新启动php fpm服务:

$ sudo systemctl restart php-fpm

接下来,编辑nginx主机指令,并添加以下位置块,以便nginx可以处理php文件:

rver { # . . . other code location ~ \.php$ {  try_files $uri =404;  fastcgi_pass unix:/run/php-fpm/www.sock;  fastcgi_index index.php;  fastcgi_param script_filename $document_root$fastcgi_script_name;  include fastcgi_params; }}

为了使新配置生效,请重新启动nginx服务:

$ sudo systemctl restart nginx

总结

以上所述是www.887551.com给大家介绍的如何在centos8自定义目录安装php7.3,希望对大家有所帮助

本文发布于:2023-04-08 05:11:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7049de33bf607502ed7dd4382ccf5e40.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:如何在centos8自定义目录安装php7.3.doc

本文 PDF 下载地址:如何在centos8自定义目录安装php7.3.pdf

标签:源码   重新启动   版本   目录
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图