广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下安装PHP
  • 864
分享到

Linux下安装PHP

phplinux服务器 2023-09-02 05:09:39 864人浏览 八月长安
摘要

安装前的准备,安装依赖 yum -y install GCc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype

安装前的准备,安装依赖

yum -y install GCc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel sqlite-devel

编译

./configure --prefix=/usr/local/PHP --with-config-file-path=/usr/local/php/etc --with-pdo-Mysql --with-mysqli --with-gd --with-zlib --with-mcrypt --enable-fpm

安装

make && make install

配置文件

需要复制相关配置文件:php.ini    php-fpm.conf    www.conf 

设置环境变量:export:查看环境变量

/etc/profile文件中进行添加:

配置ngnix.conf

location ~ \.php$ {
            root           F:\phpproject;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  SCRIPT_NAME  $fastcgi_script_name;
            include        fastcgi_params;
        }

设置开机自启动php-fpm

第一种方式:在/etc/init.d文件夹中,新建一个php-fpm文件,内容如下:

#!/bin/bash  # php-fpm startup script for the php-fpm   # description: php-fpm is very Good  # processname: php-fpm  # pidfile: /var/run/php-fpm.pid  # config: /usr/local/php/etc/php-fpm.conf       php_command=/usr/local/php/sbin/php-fpm   #设置成自己的路径php_config=/usr/local/php/etc/php-fpm.conf   #设置成自己的路径php_pid=/usr/local/php/var/run/php-fpm.pid  #设置成自己的路径RETVAL=0  prog="php-fpm"       #start function  php_fpm_start() {      /usr/local/php/sbin/php-fpm  #设置成自己的路径}       start(){      if [ -e $php_pid  ]      then      echo "php-fpm already start..."      exit 1      fi      php_fpm_start  }       stop(){      if [ -e $php_pid ]      then      parent_pid=`cat $php_pid`      all_pid=`ps -ef | grep php-fpm | awk '{if('$parent_pid' == $3){print $2}}'`      for pid in $all_pid      do              kill $pid          done          kill $parent_pid      fi      exit 1  }       restart(){      stop      start  }       # See how we were called.  case "$1" in  start)          start          ;;  stop)          stop          ;;  restart)          stop          start          ;;  status)          status $prog          RETVAL=$?          ;;  *)          echo $"Usage: $prog {start|stop|restart|status}"          exit 1  esac  exit $RETVAL  
将脚本设置为可执行文件:chmod 775 /etc/init.d/php-fpm 添加为服务:chkconfig --add /etc/init.d/php-fpm  设置开机启动服务:chkconfig php-fpm on   //设置开机启动

第二种方式:在目录/lib/systemd/system下新建文件php-fpm.service,内容如下:

[Unit]Description=php-fpmAfter=network.target[Service]Type=forkingExecStart=/usr/local/php/sbin/php-fpmPrivateTmp=true[Install]WantedBy=multi-user.target

设置开机自启动:systemctl enable php-fpm

添加扩展------可在php解压后的目录下找到ext文件夹(~/php8/ext/),里面有一些相关的扩展

安装完成后,扩展文件夹下没有任何的扩展文件,这时需要进行各种安装

使用phpize命令时,需要依赖于prel autoconf    m4   必须先进行安装,

安装:yum install autoconf m4    prel

phpize命令执行后,会生成configure文件

 ./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

安装composer

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

会生成composer-setup.php文件

注:可能会出现如下错误:

 则需要安装ca-certificates    yum install ca-certificates

php composer-setup.php

会生成一个composer.phar文件,可以将这个文件复制到相关目录下,如:/usr /local/bin

删除前面生成的安装文件

php -r "unlink('composer-setup.php');"

注:

1) 安装mysqli扩展时需要先安装mysql-devel,编译时,需要多加一个参数

./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/bin/mysql_config

2) 安装openssl扩展时,需要先安装openssl和openssl-devel,将config0.m4复制一个config.m4文件,再phpize, 再进行编译----------实现非对称加密

./configure --with-php-config=/usr/local/php/bin/php-config --with-openssl

3)安装snmp扩展,需要先安装net-snmp、 php-snmp、 net-snmp-devel依赖----简单网络管理协议

./configure --with-php-config=/usr/local/php/bin/php-config --with-snmp

4)安装pdo-odbc扩展,需要先安装unixODBC 和unixODBC-devel依赖

 ./configure --with-php-config=/data/apps/php/bin/php-config --with-pdo-odbc=unixODBC,/usr/

5)安装ldap扩展,需要先安装openldap和openldap-devel依赖-------轻量目录访问协议

创建软链接: ln -sv  /usr/lib64/libldap* /usr/lib/          有办法可以不创建软链吗?

./configure --with-php-config=/data/apps/php/bin/php-config --with-ldap

6)安装curl扩展和mbstring扩展时,由于gcc标准的问题会导致报错,需要根据报错路径去修改源码

 7) 安装odbc扩展,

8)安装imap扩展,需要先安装libc-client 和libc-client-devel   不然会报错

./configure --with-php-config=/data/apps/php/bin/php-config --with-imap-ssl 

来源地址:https://blog.csdn.net/zhtao369/article/details/129498604

--结束END--

本文标题: Linux下安装PHP

本文链接: https://www.lsjlt.com/news/390013.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下安装PHP
    安装前的准备,安装依赖 yum -y install gcc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype ...
    99+
    2023-09-02
    php linux 服务器
  • linux下如何安装php
    在linux系统中安装php的方法首先,进入php官网,下载php安装源码包;源码包下载好后,在命令行执行以下命令对源码包进行解压;tar -zxvf php-5.5.11.tar.gz源码包解压后,打开解压后的目录,设...
    99+
    2022-10-07
  • Linux下如何安装PHP的PDO
    这篇“Linux下如何安装PHP的PDO”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何安装PHP的PDO”文...
    99+
    2023-06-27
  • linux下怎么安装php扩展
    这篇文章主要介绍“linux下怎么安装php扩展”,在日常操作中,相信很多人在linux下怎么安装php扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么安装php扩展”的疑惑有所帮助!接下来...
    99+
    2023-06-05
  • linux下怎么安装apache与php
    本篇内容主要讲解“linux下怎么安装apache与php”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么安装apache与php”吧!1.apache 在如下页面下载apache...
    99+
    2023-06-17
  • linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展
    openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –> ope...
    99+
    2023-09-01
    php linux 开发语言
  • Linux下安装 CMake
    一、背景  我们选择下载直接可以使用的版本,右键保存链接地址,打开Linux系统(以Ubuntu为例) 历史版本下载地址:Index of /files 注意: 这里不要装太老的cmake版本,因为后面make的时候没法做,要装 3.1...
    99+
    2023-09-29
    linux ubuntu 服务器
  • linux下安装cudnn
    一、直接安装cudnn 二、查找合适版本安装 三、查看安装好的cudnn 安装之前先确定CUDA已安装成功。请点击此处查看如何在linux环境下查看自己的CUDA及版本。 一、直接安装 可在终端输入命...
    99+
    2023-09-30
    linux python 运维
  • linux下安装python3
    不建议卸载python2 可能会导致系统内其他软件无法使用1.下载  wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz2. 解压  tar xvf  Pyt...
    99+
    2023-01-31
    linux
  • Linux下python3.7.0安装
    一、linux下安装Python步骤 1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过  gcc --version  查看,没安装的先安装gcc,yum -y install gcc,由于本人的linux系...
    99+
    2023-01-31
    Linux
  • Linux下安装PocketSphinx
    目录选择python的语音包识别器类选择python的语音包 PyPI中有一些现成的语音识别软件包。其中包括:•apiai•google-cloud-speech•pocketsphinx&...
    99+
    2023-03-31
    Linux安装PocketSphinx
  • Linux 下安装Minio
    1、下载Minio 参考官方文档https://www.minio.org.cn/download.shtml#/linux 创建minio目录 makedir /home/minio cd  /home/minio 下载 wget htt...
    99+
    2023-10-09
    linux 服务器 运维
  • linux下安装redis
    将redis-2.8.23.tar.gz 包上传到centos上放在某个目录上面 执行tar zxvf redis-2.8.23.tar.gz 进行解压 解压结束后进入解压目录: 进入src 目录cd...
    99+
    2022-10-18
  • linux下redis安装
    安装环境:linux:centos6.9 64位redis版本:redis-4.0.2.tar.gzRedis安装redis官网地址:http://www.redis.io/目前最新版本是4.0.21、下载...
    99+
    2022-10-18
  • Linux下安装MongoDB
    下载安装包 下载地址:https://www.mongodb.com/download-center/community curl -O https://fastdl.mongodb.org/linux/mongodb-linux...
    99+
    2018-10-14
    Linux下安装MongoDB
  • linux 下安装mongodb
    [root@sc-wjg ~]# uname -aLinux sc-wjg 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x8...
    99+
    2022-10-18
  • Linux下安装Mysql
          首先访问oracle官方网站下载 http://dev.mysql.com/downloads 如下文件: MySQ...
    99+
    2022-10-18
  • linux下安装3proxy
    从官网下载最新版http://3proxy.ru/download/解压 tar vxzf xxxx.tar.gz安装make -f Makefile.Linuxmake -f Makefile.Linux install若是只作为端口转发...
    99+
    2023-01-31
    linux proxy
  • Linux下安装mysql8.0
    1、下载mysql包 1.1 进入官网选择社区版mysql mysql官网网址:MySQL  1.2 选择 MySQL Community Server 下载 1.3 选择操作系统类型和MySQL版本 1.4 开始下载  ...
    99+
    2023-09-06
    mysql
  • Linux下安装JDK11
    一、下载相关JDK 自行下载 二、安装JDK 解压JDK tar -zxvf jdk-11.0.15.1_linux-x64_bin.tar.gz 配置环境变量 # 编辑环境变量文件vim /etc...
    99+
    2023-10-19
    linux 服务器 java centos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作