加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下安装php环境的具体方法流程是怎样的

发布时间:2023-08-22 10:06:10 所属栏目:Linux 来源:未知
导读:   这篇文章将为大家详细讲解有关“Linux下安装php环境的具体方法步骤是怎样的”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
  这篇文章将为大家详细讲解有关“Linux下安装php环境的具体方法步骤是怎样的”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
  linux下安装php环境的方法:1、安装cmake;2、安装libzip;3、安装php依赖;4、创建www用户;5、下载php源码并进行预配置;6、编译安装;7、创建启动脚本。
 
  安装步骤如下:
 
  第一步:安装cmake
 
  yum install epel-release -y
 
  yum install cmake3 -y
 
  cp /usr/bin/cmake3 /usr/bin/cmake
 
  执行命令cmake -version 查看是否安装成功:
 
  #输出cmake version 3.16.1
 
  CMake suite maintained and supported by Kitware (kitware.com/cmake).
 
  第二步:安装libzip1.5.2
 
  #安装bzip2-devel依赖包yum install bzip2 bzip2-devel -y
 
  #安装libzipcd ~
 
  wget https://libzip.org/download/libzip-1.5.2.tar.gz
 
  tar xf libzip-1.5.2.tar.gz
 
  cd libzip-1.5.2
 
  mkdir buildcd build
 
  cmake ..
 
  make#make testmake install
 
  第三步:安装php依赖
 
   yum install gcc \\
 
                gcc-c++ \\
 
                libxml2 \\
 
                libxml2-devel \\
 
                openssl \\
 
                openssl-devel \\
 
                libcurl \\
 
                libcurl-devel \\
 
                freetype \\
 
                freetype-devel \\
 
                libjpeg \\
 
                libjpeg-devel \\
 
                libpng \\
 
                libpng-devel \\
 
                libxslt \\
 
                libxslt-devel \\
 
                systemd-devel \\
 
                libicu-devel \\
 
                libedit-devel
 
  第四步:创建www用户
 
  useradd -M -s /sbin/nologin www
 
  修改库加载路径
 
  vim /etc/ld.so.conf
 
  #添加如下几行/usr/local/lib64
 
  /usr/local/lib
 
  /usr/lib
 
  /usr/lib64
 
  使之生效:
 
  ldconfig -v
 
  或者
 
  echo /usr/local/lib64 >>/etc/ld.so.conf
 
  echo /usr/local/lib >>/etc/ld.so.conf
 
  echo /usr/lib >>/etc/ld.so.conf
 
  echo /usr/lib64 >>/etc/ld.so.conf
 
  ldconfig -v
 
  最终再次进行预配置
 
  第五步:下载php源码并预配置
 
  #安装wget工具
 
  yum install wget -y
 
  #下载php源码
 
  wget https://www.php.net/distributions/php-7.3.12.tar.gz
 
  #解压php tar包
 
  tar xf php-7.3.12.tar.gz
 
  #进入php解压后的目录
 
  cd php-7.3.12
 
  #预配置
 
  ./configure --prefix=/usr/local/php \\
 
      --with-config-file-path=/usr/local/php/etc \\
 
      --with-config-file-scan-dir=/usr/local/php/etc/conf.d \\
 
      --disable-cgi \\
 
      --enable-fpm \\
 
      --with-fpm-user=www \\
 
      --with-fpm-group=www \\
 
      --enable-ftp \\
 
      --with-curl \\
 
      --with-gd \\
 
      --with-gettext \\
 
      --with-iconv-dir \\
 
      --with-kerberos \\
 
      --with-libedit \\
 
      --with-openssl \\
 
      --with-pcre-regex \\
 
      --with-pdo-mysql \\
 
      --with-xsl \\
 
      --with-zlib \\
 
      --with-mhash \\
 
      --with-mysqli \\
 
      --with-png-dir=/usr/lib \\
 
      --with-jpeg-dir=/usr/lib\\
 
      --with-freetype-dir=/usr/lib \\
 
      --enable-mysqlnd \\
 
      --enable-bcmath \\
 
      --enable-libxml \\
 
      --enable-inline-optimization \\
 
      --enable-gd-jis-conv \\
 
      --enable-mbregex \\
 
      --enable-mbstring \\
 
      --enable-opcache \\
 
      --enable-pcntl \\
 
      --enable-shmop \\
 
      --enable-soap \\
 
      --enable-sockets \\
 
      --enable-sysvsem \\
 
      --enable-xml \\
 
      --enable-zip \\
 
      --enable-calendar \\
 
      --enable-intl \\
 
      --enable-exif
 
  查看最后输出是否出现error:
 
  如果没有error出现,并且出现如下字眼,则进行下一步
 
  Thank you for using PHP
 
  第六步:进行编译安装
 
  make && make install
 
  第七步:创建启动脚本
 
   cp php.ini-development  /usr/local/php/etc/php.ini
 
   cd /usr/local/php/etc/
 
   cp php-fpm.conf.default  php-fpm.conf
 
  默认官方提供了一个systemd管理脚本
 
  路径为:/root/php-7.3.12/sapi/fpm下php-fpm.service
 
  #复制一份配置文件
 
  cp php-fpm.conf.default php-fpm.conf
 
  #拷贝启动脚本到指定目录
 
  cp /root/php-7.3.13/sapi/fpm/php-fpm.service /usr/lib/systemd/system/
 
  systemctl daemon-reload
 
  systemctl start php-fpm
 
  systemctl enable php-fpm
 
  systemctl status php-fpm
 
  这个时候还没完,启动 会提示你找不到包含的配置文件:
 
  cd /usr/local/php/etc/php-fpm.d/
 
  cp www.conf.default www.conf
 
  systemctl start php-fpm
 
  systemctl status php-fpm
 
  这个时候不出意外就是正常状态:
 
  查看进程是否存在
 
  ps -ef|grep php-fpm
 
  查看端口是否启动:
 
  ss -lntup|grep 9000
 

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章