精华内容
参与话题
问答
  • linux安装php

    千次阅读 2019-06-29 00:39:04
    一:检查是否安装了PHP 1)yum安装检查:yum list安装| grep php 2)rpm安装检查:rpm -qa... ... 二:检查如果没有安装php,即可准备php安装前的前置软件,用yum install xxxx即可安装,当然不嫌麻烦也可以自己编译...

    一:检查是否安装了PHP

    1)yum安装检查:yum list安装| grep php

    2)rpm安装检查:rpm -qa | grep php

    3)自己编译安装的有多种方式查询,例如查找php的执行程序,或者检查进程ps -ef | grep php等方法。

    二:检查如果没有安装php,即可准备php安装前的前置软件,用yum install xxxx即可安装,当然不嫌麻烦也可以自己编译安装,这里就不详细说了。

    1)zlib以及zlib-devel zlib提供数据压缩的函数库,也是nginx的前置软件,由于zlib需要编译php的zlib扩展,而编译中会需要使用zlib.h这个头文件,头文件在zlib-devel中,因此也需要下载的zlib-devel的。

    2)libxml2以及libxml-devel libxml2是一个c语言的xml程序库,可以简单的对xml进行各种操作,并且支持xpath查询,以及部分支持xslt转换等功能。

    3)libxslt以及libxslt-devel如果不安装libxslt-devel会提示找不到xslt.config文件,xslt是转换xml到其他格式的扩展。

    3)openssl以及openssl-devel安全套接字层密码库

    4)jpeg IJG的jpeg库,php的gd库所需。

    5)libpng是c语言写的比较底层的读写png文件的跨平台的库,可以帮助轻松的读写png文件的每一行像素,php的gd库所需。

    6)freetype以及freetype-devel免费开源的且可移植的字体引擎,提供统一的接口访问多种字体格式,这两个都是gd库的依赖软件,所以如果没有安装,或者版本太低,在安装PHP时设定的是安装GD库则会报错,另外不安装-devel也是会报错的,因为编译扩展的时候会缺少ft2build.h文件,报错如下图。

    7)gd gd是php处理图形的扩展库

    8)curl,由于我的yum里的版本太低了,所以直接自己编译安装的,安装方式很简单,也就是wget curl下载地址后焦解压,新建/ usr / local / curl文件夹,然后进入卷曲解压后的文件夹里配置./configure --prefix = / usr / local / curl即可,最后make以及make install就安装好了。

    三:PHP下载安装

    1、下载php文件php-7.1.30.tar.gz解压

    2、进入php-7.1.30文件执行 。

    ./configure --prefix = / usr / local / php

    3、make接着make install

    4、编辑更目录下的文件

    vi ~/.bash_profile

    最后添加php路径并且source保存

    alias php=/usr/local/php/bin/php

    5、将下载包中的php.ini-development文件拷贝到编译后文件的lib目录下改后缀为.ini

    使用php -i | grep php.ini可以查看配置文件php.ini需放置的目录

    展开全文
  • Linux 安装 PHP

    千次阅读 2017-10-10 21:53:03
    安装PHP 两种方法 1.下载安装包安装 2.使用yum在线安装一 下载安装包安装1、 下载 http://www.php.net/downloads.php2、解压 tar -zxvf php-5.3.16.tar.gz3、建立目标文件夹 mkdir /usr/local/php 也就是说等下...

    安装PHP 

    两种方法
     1.下载安装包安装
     2.使用yum在线安装

    一 下载安装包安装

    1、 下载
        http://www.php.net/downloads.php
    2、解压
        tar -zxvf php-5.3.16.tar.gz
    3、建立目标文件夹
        mkdir /usr/local/php
        也就是说等下安装的php要安装到这个文件夹里面
    4、配置
        回到原来解压后的文件夹
        ./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs

    --prefix=   确定程序的安装路径

    --with-apxs2=/usr/local/apache/bin/apxs   其中apxs是在安装Apache时产生的,到自己的apache寻找此文件
             apxs:是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule
            指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中

    这个apxs很重要,是apache 增加扩展模块 需要的!!!


    出现错误:configure: error: xml2-config not found. Please check your libxml2 installation.

    运行yum install libxml2,然后再运行yum install libxml2-devel安装完毕后,重新运行上面的./configure命令。、


    编译完成时会列出一些配置文件信息,需要注意

    Generating files

    configure: creating ./config.status

    creating main/internal_functions.c

    creating main/internal_functions_cli.c

    +--------------------------------------------------------------------+

    | License:                                                           |

    | This software is subject to the PHP License, available in this     |

    | distribution in the file LICENSE.  By continuing this installation |

    | process, you are bound by the terms of this license agreement.     |

    | If you do not agree with the terms of this license, you must abort |

    | the installation process at this point.                            |

    +--------------------------------------------------------------------+


    Thank you for using PHP.


    config.status: creating php5.spec

    config.status: creating main/build-defs.h

    config.status: creating scripts/phpize

    config.status: creating scripts/man1/phpize.1

    config.status: creating scripts/php-config

    config.status: creating scripts/man1/php-config.1

    config.status: creating sapi/cli/php.1

    config.status: creating sapi/cgi/php-cgi.1

    config.status: creating ext/phar/phar.1

    config.status: creating ext/phar/phar.phar.1

    config.status: creating main/php_config.h

    config.status: executing default commands


    5、编译
                     make   
           6、测试编译
                     make test   
          7、安装
                make install
          注意以下信息


    Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20121212/

    Installing PHP CLI binary:        /usr/local/bin/

    Installing PHP CLI man page:      /usr/local/php/man/man1/

    Installing PHP CGI binary:        /usr/local/bin/

    Installing PHP CGI man page:      /usr/local/php/man/man1/

    Installing build environment:     /usr/local/lib/php/build/

    Installing header files:          /usr/local/include/php/

    Installing helper programs:       /usr/local/bin/

      program: phpize

      program: php-config

    Installing man pages:             /usr/local/php/man/man1/

      page: phpize.1

      page: php-config.1

    Installing PEAR environment:      /usr/local/lib/php/

    [PEAR] Archive_Tar    - installed: 1.3.12

    [PEAR] Console_Getopt - installed: 1.3.1

    [PEAR] Structures_Graph- installed: 1.0.4

    [PEAR] XML_Util       - installed: 1.2.3

    [PEAR] PEAR           - installed: 1.9.5

    Wrote PEAR system config file at: /usr/local/etc/pear.conf

    You may want to add: /usr/local/lib/php to your php.ini include_path

    /usr/local/php-5.5.30/build/shtool install -c ext/phar/phar.phar /usr/local/bin

    ln -s -f phar.phar /usr/local/bin/phar

    Installing PDO headers:          /usr/local/include/php/ext/pdo/




     

    8、配置文件

        cp /usr/local/src/php-5.3.16/php.ini-development  /usr/local/php/lib/php.ini
               把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
               这里一定要注意,每个系统php安装的位置不同,一定先找到自己解压后的php-5.3.16文件夹中的php.ini-development   然后选择好自己php安装文件夹的路径

     

    9.重启apache

    10、测试
        在apache的htdocs下建立一个php文件test.php,里面的内容如下:
        <?php
        phpinfo();
        ?>
        然后在浏览器里输入http://127.0.0.1/test.php
        如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

    如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。

     

    如果安装访问失败,比如直接显示php源码,或者提示下载php文件

    一些解决办法:

    1.apache没有添加对应的php类型,所以不支持php的脚本解析

    解决办法:在配置文件中添加对应类型

    找到apache配置文件:知道位置的自己去找,不知道位置的试试使用find命令

    在根目录下执行:#find / -name "httpd.conf"

    修改httpd.conf在文件中添加一行内容:AddType application/x-httpd-php .php

    2.没有加上针对php的索引,如果没有该索引的支持,则无法解析用php编写的网页

    解决办法:在配置文件中添加对应索引

    找到配置文件方法同上,找到DirectoryIndex index.html

    改为DirectoryIndex index.html index.htm index.php 即可

    3.开启了防火墙

    用命令:#getenforce

    来查看防火墙的状态,若是Enforcing,说明是打开的,请在配置文件中关闭

    在/etc/selinu目录下,修改config中的enforcing为disabled

    4.未加载php5_module模块 

    解决办法:添加模块

    在配置文件中添加:LoadModule php5_module modules/libphp5.so
           (这个需要在编译时 添加 --with-apxs2=/usr/local/apache/bin/apxs








    二 使用yum在线安装
    yum install php
    yum install php-devel





    三  测试
    安装完成后
    可以在目录下建立一个PHP文件  例如1.php
    写入代码:
    <?php phpinfo(); ?>
    然后访问这个文件,就能看到PHP的一些信息,
    php.ini配置文件的路径可以在这个页面上看到
    展开全文
  • Linux安装PHP

    千次阅读 2016-12-21 14:08:57
    一、下载PHP wget http://cn2.php.net/distributions/php-7.1.0.tar.gz 二、解压安装包 ...三、配置安装变量 cd php-7.1.0 # 跳转到解压目录 ./configure --prefix=/usr/local/servers/php #...

    一、下载PHP

    wget http://cn2.php.net/distributions/php-7.1.0.tar.gz

    二、解压安装包

     tar -zxvf php-7.1.0.tar.gz

    三、配置安装变量

     cd php-7.1.0
    # 跳转到解压目录
    
     ./configure --prefix=/usr/local/servers/php        
    # /usr/local/servers/php”为安装路径,可以自定义

    四、编译源码

     make

    五、安装php

     su
    # 切换到root用户
    
     make install
    # 开始安装
    
     ln -s /usr/local/servers/php/bin/php /usr/local/bin/php
    # 创建软连,第一个路径为前面自定义的安装路径

    六、测试PHP版本

     php -version
    展开全文
  • linux安装php-7.3.0

    万次阅读 2020-08-20 19:42:18
    一、安装依赖包 [root@localhost ~]# yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc...

    一、安装依赖包

    [root@localhost ~]# yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

    二、下载php-7.3.0

    • 迅雷下载完成后,将mirror文件格式改为 .rar 后解压

    • 将文件夹内的 php-7.3.0.tar 文件通过 FTP 等软件上传到服务器中 /usr/local/src 文件夹下

    [root@localhost src]# ll
    total 136512
    -rw-r--r-- 1 root root 139786240 Aug 26 03:07 php-7.3.0.tar
    
    • 2、linux命令下载 [速度无法直视],这里不做推荐

    [root@localhost ~]# cd /usr/local/src
    [root@localhost src]# wget http://cn2.php.net/get/php-7.3.0.tar.gz/from/this/mirror -o php-7.3.0

    三、解压 

    [root@localhost src]# tar -xvf php-7.3.0.tar

    四、配置 

    [root@localhost src]# cd php-7.3.0
    
    [root@localhost php-7.3.0]# ./configure \
    --prefix=/usr/local/php \
    --exec-prefix=/usr/local/php \
    --bindir=/usr/local/php/bin \
    --sbindir=/usr/local/php/sbin \
    --includedir=/usr/local/php/include \
    --libdir=/usr/local/php/lib/php \
    --mandir=/usr/local/php/php/man \
    --with-config-file-path=/usr/local/php/etc \
    --with-openssl \
    --enable-mbstring \
    --enable-fpm

    五、编译安装

    [root@localhost php-7.3.0]# make && make install

    六、[如果存在]编译错误解决:internal compiler error: Killed (program cc1plus)

    • 内存不足造成的,安装时需要内存至少2G内存
    • 解决方法:交换分区
    [root@localhost php-7.3.0]# dd if=/dev/zero of=/swapfile bs=64M count=16
    [root@localhost php-7.3.0]# mkswap /swapfile
    [root@localhost php-7.3.0]# swapon /swapfile

    七、生成 php.ini 配置文件

    [root@localhost php-7.3.0]# cp php.ini-production /usr/local/php/etc/php.ini

    八、生成 php-fpm 文件

    [root@localhost php-7.3.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@localhost php-7.3.0]# chmod +x /etc/init.d/php-fpm

    九、生成php-fpm 配置文件 

    [root@localhost php-7.3.0]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

    十、生成www.conf 配置文件 

    [root@localhost php-7.3.0]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf 

    十一、修改php的timezone

    [root@localhost php-7.3.0]# vim /usr/local/php/etc/php.ini
    date.timezone = PRC
    

    十二、将php安装目录到系统环境变量 

    • 创建并添加以下内容
    [root@localhost php-7.3.0]# vim /etc/profile.d/php.sh
    export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/
    • 使环境变量生效
    [root@localhost php-7.3.0]# source /etc/profile.d/php.sh
    • 启动php-fpm
    [root@localhost php-7.3.0]# service php-fpm start
    • 设置php开机启动
    [root@localhost php-7.3.0]# chmod +x /etc/init.d/php-fpm
    [root@localhost php-7.3.0]# chkconfig --add php-fpm
    [root@localhost php-7.3.0]# chkconfig php-fpm on

    十三、查看是否安装成功

    [root@localhost php-7.3.0]# php -v
    
    PHP 7.3.0 (cli) (built: Aug 20 2020 19:27:30) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
    

     

    展开全文
  • linux安装php7.3

    千次阅读 2019-11-29 10:27:52
    linux环境下安装php7.3。linux版本contOS 7.7 64位,PHP版本7.3.12。 (旧的linux contOS 6和PHP7.2安装的时候,安装PHP./configure报错:configure: error: cannot find sources (README.GIT-RULES) in . or,用...
  • linux 安装php7.3

    万次阅读 2018-12-27 18:29:30
    请先安装依赖包 $ yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 ...
  • Linux安装php7

    2019-01-18 14:00:29
    一、安装php源 默认CentOs 的源 并没有php7的安装路径,所以需要手动添加源: # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh ...
  • Linux安装PHP 7并搭建环境

    千次阅读 2020-03-20 12:53:43
    1、依次执行以下三条命令 安装PHP和一些所需的扩展 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install ...
  • Linux安装PHP-FPM

    千次阅读 2019-05-13 21:34:02
    文章目录安装编译环境下载php版本包编译配置文件官方提醒运行nginx添加PHP支持Apache添加PHP支持结果参考文档 安装编译环境 考虑到自带的源有的组件没有,可以先安装epel第三方源 yum -y install epel-release ...
  • LINUX 安装 PHP5.6.13

    千次阅读 2018-09-26 19:17:32
    安装PHP  1、 下载  [root@localhost src]#wget http://cn2.php.net/distributions/php-5.6.13.tar.gz 2、解压  [root@localhost src]#tar -zxvf php-5.6.13.tar.gz 3、配置  [root@localhost php-5.6.13]#./...
  • 登录宝塔Linux客户端,选择软件管理,点击 安装PHP 版本 后面的设置,在安装扩展里面选择 fileinfo
  • linux安装php详细过程

    万次阅读 2018-03-07 15:45:39
    之前写好了nginx的安装配置,后面就是php安装和mysql的安装,不过时间有限,而且放一篇里也太长,所以都是分开来写,php安装完毕后就是mysql的配置了。一:检查是否安装php1)yum安装检查:yum list installed |...
  • linux 安装php gd库

    2019-04-13 18:13:50
    我的php安装源码的位置:/php-7.0.2 在php安装源码文件中有一个扩展文件的存放地址:/php-7.0.2/ext cd ext/gd/ /usr/local/php/bin/phpize #给php动态添加扩展,此处的路径是你安装php路径 编译安装 ...
  • linux 安装php curl 扩展

    2019-04-11 18:11:56
    PHP安装路径:/usr/local/php/ (下面步骤中的具体路径设置,大家根据自己的实际情况设置即可。) 在PHP安装包中找到curl扩展目录 [root@localhost /]# cd php-7.0.2/ext/curl/ 运行phpize [root@l...
  • Linux安装php拓展pgsql

    2019-03-25 14:17:15
    今天安装php拓展pgsql遇到的坑 直接从php官网官网下载pgsql下载安装后,编译会报一大堆错误。。。。 pecl install PDO_PGSQL 或者: $ wget http://pecl.php.net/get/包地址 $ cd /包目录 $ phpize $ ./configure $...
  • Linux安装PHP环境LNMP

    千次阅读 2018-09-27 15:37:20
    Linux系统搭建LNMP环境,即Linux+Nginx+mysql+php。 服务器版本是CentOS Linux release 7.4.1708,阿里云服务器,所以部署环境之前,需要先登录阿里云服务器管理后台开启端口:80、82、443、3306,其中82端口是我的...
  • 您可以使用exif相关的函数从文件头读取数码相机拍摄的JPEG和TIFF格式的图像文件...编译PHP安装 使用--enable-exif选项配置PHP来启用exif支持。 Windows用户必须在php.ini中启用php_mbstring.dll和php_exif.dll扩展...

空空如也

1 2 3 4 5 ... 20
收藏数 22,449
精华内容 8,979
关键字:

linux安装php

linux 订阅