php7关联apache_centos7 安装apache关联php - CSDN
精华内容
参与话题
  • 1.复制php压缩包到/usr/local/src 2.解压 tar -zxvf php-7.1.2.tar.gz ..../configure --prefix=/usr/local/php7 \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-curl \ --with-freetype-di...

    1.复制php压缩包到/usr/local/src

    2.解压

    tar -zxvf php-7.1.2.tar.gz

    3.编译安装(请先安装apache和mysql)

    ./configure --prefix=/usr/local/php7 \
     --with-apxs2=/usr/local/apache2/bin/apxs \
     --with-curl \
     --with-freetype-dir \
     --with-gd \
     --with-gettext \
     --with-iconv-dir \
     --with-kerberos \
     --with-libdir=lib64 \
     --with-libxml-dir \
     --with-mysqli \
     --with-openssl \
     --with-pcre-regex \
     --with-pdo-mysql \
     --with-pdo-sqlite \
     --with-pear \
     --with-png-dir \
     --with-xmlrpc \
     --with-xsl \
     --with-zlib \
     --enable-fpm \
     --enable-bcmath \
     --enable-libxml \
     --enable-inline-optimization \
     --enable-gd-native-ttf \
     --enable-mbregex \
     --enable-mbstring \
     --enable-opcache \
     --enable-pcntl \
     --enable-shmop \
     --enable-soap \
     --enable-sockets \
     --enable-sysvsem \
     --enable-xml \
     --enable-zip \
     --enable-maintainer-zts

    核心就是配置关联

    --with-apxs2=/usr/local/apache2/bin/apxs

    4.如果有编译错误

    yum安装

    yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel  pcre-devel openssl openssl-devel curl-devel libxslt-devel

    5.make && make install

    make && make install

    如果有残留make clean一下

    make clean
    make
    make install
    [root@localhost php-7.1.2]# make install
    Installing PHP SAPI module:       apache2handler
    /usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apr/build-1/libtool' libphp7.la /usr/local/apache2/modules
    /usr/local/apr/build-1/libtool --mode=install install libphp7.la /usr/local/apache2/modules/
    libtool: install: install .libs/libphp7.so /usr/local/apache2/modules/libphp7.so
    libtool: install: install .libs/libphp7.lai /usr/local/apache2/modules/libphp7.la
    chmod 755 /usr/local/apache2/modules/libphp7.so
    [activating module `php7' in /etc/httpd/httpd.conf]
    Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
    Installing PHP CLI binary:        /usr/local/php7/bin/
    Installing PHP CLI man page:      /usr/local/php7/php/man/man1/
    Installing phpdbg binary:         /usr/local/php7/bin/
    Installing phpdbg man page:       /usr/local/php7/php/man/man1/
    Installing PHP CGI binary:        /usr/local/php7/bin/
    Installing PHP CGI man page:      /usr/local/php7/php/man/man1/
    Installing build environment:     /usr/local/php7/lib/php/build/
    Installing header files:           /usr/local/php7/include/php/
    Installing helper programs:       /usr/local/php7/bin/
      program: phpize
      program: php-config
    Installing man pages:             /usr/local/php7/php/man/man1/
      page: phpize.1
      page: php-config.1
    Installing PEAR environment:      /usr/local/php7/lib/php/
    [PEAR] Archive_Tar    - already installed: 1.4.0
    [PEAR] Console_Getopt - already installed: 1.4.1
    [PEAR] Structures_Graph- already installed: 1.1.1
    [PEAR] XML_Util       - already installed: 1.3.0
    [PEAR] PEAR           - already installed: 1.10.1
    Wrote PEAR system config file at: /usr/local/php7/etc/pear.conf
    You may want to add: /usr/local/php7/lib/php to your php.ini include_path
    /opt/php-7.1.2/build/shtool install -c ext/phar/phar.phar /usr/local/php7/bin
    ln -s -f phar.phar /usr/local/php7/bin/phar
    Installing PDO headers:           /usr/local/php7/include/php/ext/pdo/
    

    6.apache与php的关联

    PHP安装成功后会在apache的modules目录下生成一个libphp.so动态库文件,在apache的配置文件httpd.conf里自动增加一行。

    vi /etc/httpd/httpd.conf
    LoadModule php7_module        modules/libphp7.so  

    在Apache的配置文件httpd.conf的<IfModule mime_module></IfModule>块里增加一行

    AddType application/x-httpd-php .php  

    配置index.php为默认执行的文件

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>

    7.重启apache

    可能会出现 Could not reliably determine the server's fully qualified domain name
    解决方案:

    用记事本打开 httpd.conf

    将里面的 #ServerName localhost:80 注释去掉即可。

    再执行 httpd

    然后可以通过浏览器访问 http://localhost:80 ,如果页面显示 “It works!” ,即表示apache已安装并启动成功。

    8.查看phpinfo()

    422101-20171228232626194-168923363.png

    这些都是php支持mysql的模块,不需要跟具体的mysql关联。

    9.写代码查看sql连接

    $conn=mysqli_connect("127.0.0.1","root","123456");
    if($conn){
        echo"ok";
    }else{
        echo"error";    
    }

    附上yum一些指令,避免yum的mysql的干扰!

    查询yum的安装包
    
        yum list installed 
    
    查看具体的包信息
    
        yum info mysql
    
    移除mysql
    
        yum remove mysql-libs.x86_64
    
    不会影响到自己编译的mysql
    
    展开全文
  • PHP7Apache2.4关联配置

    千次阅读 2016-02-19 00:55:55
    目前为止,php7Apache2.4都是最新的版本,我本着“喜新厌旧”的原则都是用的最新版(系统是win10)。刚才配置了Apache的httpd.conf文件之后重启服务报错如下: 配置如下:LoadModule ...

    目前为止,php7和Apache2.4都是最新的版本,我本着“喜新厌旧”的原则都是用的最新版(系统是win10)。刚才配置了Apache的httpd.conf文件之后重启服务报错如下:
    这里写图片描述
    配置如下:

    LoadModule php7_module D:/Study/PHP7/php7apache2_4.dll
    PHPIniDir "D:/Study/PHP7"
    AddType application/x-httpd-php .php

    后来查阅资料得知是缺少VC14运行库所致,php7是用Visual Studio 2015编译,而电脑上没有,所以加载出错。此时在PHP安装目录中运行“php.exe”报错如下:
    这里写图片描述
    找到问题根源所在,安装VC14运行库之后,重启Apache,测试页面打开成功,配置完成。

    展开全文
  • yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pec...

    先安装前面的教程,再安装后面的

    
    参考教程1:
    https://blog.csdn.net/weixin_43731793/article/details/91488289
    
    参考教程2:
    http://www.bubuko.com/infodetail-2931909.html
    

    安装PHP

    1、安装PHP73
        1.1、卸载旧版本PHP
            yum remove php*
        1.2、安装EPEL:
    
            sudo yum install epel-release
        1.3、安装remi(选一个):
    
            sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
            rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
        1.4、查看目前有php的什么版本(可忽略)
            sudo yum list php*
        1.5、列出所有的php相关的rpm包(可忽略)
    
            rpm -qa|grep php
        1.6、删除php相关的rpm包(一次只能删除一个)(可忽略)
    
            rpm -e php72w-mysqlnd-7.2.17-1.w7.x86_64
        1.7、列出remi仓库下所有PHP7.3可用模块。(可忽略)
            yum --enablerepo=remi-php73 search php | grep php73
        1.8、安装PHP 7.3 
            yum --enablerepo=remi-php73 install php
    

    1、安装 PHP7.3:

    (解决yum安装apache关联不了PHP的问题,用以下命令安装)

    yum --enablerepo=remi-php73 install php
    

    安装模块

    yum --enablerepo=remi-php73 install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml
    

    2、设置开机启动、运行服务:

    systemctl enable php73-php-fpm
    systemctl start php73-php-fpm
    

    3、查找php.ini位置:

    find /etc/opt/remi/php73 -name php.ini
    
    /etc/opt/remi/php73/php.ini
    

    找到apache的配置文件:httpd.conf

    sudo find / -name httpd.conf
    

    位置如下:

    
    /etc/httpd/conf/httpd.conf
    

    5、PHP日常操作

    systemctl restart php73-php-fpm #重启
    systemctl start php73-php-fpm #启动
    systemctl stop php73-php-fpm #关闭
    systemctl status php73-php-fpm #检查状态
    php -m #查看PHP已安装拓展模块
    php -v #查看PHP版本
    
    展开全文
  • CentOS 7 + Apache2.4 + php7 + mysql5.6

    千次阅读 2018-05-05 16:10:46
    在网上找了很多php7的安装,不知道为什么,Apache总是关联不到php,直到我看到了这篇。附地址:https://www.howtoforge.com/tutorial/centos-lamp-server-apache-mysql-php/不想阅读的朋友可以直接执行代码,其中vi...

    在网上找了很多php7的安装,不知道为什么,Apache总是关联不到php,直到我看到了这篇。

    附地址:https://www.howtoforge.com/tutorial/centos-lamp-server-apache-mysql-php/

    不想阅读的朋友可以直接执行代码,其中vi的部分需要改文件,不会的正文中有。

    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    yum -y install epel-release
    yum -y install mariadb-server mariadb
    systemctl start mariadb.service
    systemctl enable mariadb.service
    mysql_secure_installation
    yum -y install httpd
    systemctl start httpd.service
    systemctl enable httpd.service
    firewall-cmd --permanent --zone=public --add-service=http 
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    yum -y install yum-utils
    yum update
    yum -y install php
    yum-config-manager --enable remi-php70
    yum -y install php php-opcache
    systemctl restart httpd.service
    vi /var/www/html/info.php
    yum search php
    yum -y install php-mysqlnd php-pdo
    yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
    systemctl restart httpd.service
    yum -y install phpMyAdmin
    vi /etc/httpd/conf.d/phpMyAdmin.conf 
    vi /etc/phpMyAdmin/config.inc.php
    systemctl restart  httpd.service

    1.准备阶段

    在教程中,使用的hostname是serverl.example.com,IP为192.168.1.100。这两部分可能需要修改,请注意。

    安装EPEL源,为了安装phpMyAdmin

    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    yum -y install epel-release

    源路径:/etc/yum.repos.d/

    2.安装MySQL/MariaDB

    安装MariaDB

    MariaDB是MySQL原始开发者Monty Widenius开发的MySQL分支,兼容MySQL,这里原文作者安装了MariaDB

    yum -y install mariadb-server mariadb

    打开MariaDB并添加开机启动

    systemctl start mariadb.service
    systemctl enable mariadb.service

    设置root账户密码

    mysql_secure_installation

    下面上图,后面根据情况选择y/n

    如果你想安装mysql:

    下载安装包

    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm

    安装

    yum install mysql-community-server

    开启

    systemctl start mysql

    初始化

    mysql_secure_installation

    3.安装Apache

    Apache对于Centos7而言就像一个即插即用的插件,一道命令就可以安装他(我不知道为什么要这么翻译)

    yum -y install httpd

    打开Apache并添加开启启动

    systemctl start httpd.service
    systemctl enable httpd.service

    这里有一个关于防火墙的问题

    apache开启以后,按照正常逻辑,我们已经可以通过ip访问服务器了,但是我这里出了问题,我可以用工具通过22端口,链接到虚拟机,也可以通过虚拟机访问外网和主机,却不能通过用主机通过ip访问apache,猜想是80端口使用TCP协议访问环节,需要防火墙模块协助,所以我们需要80端口,需要防火墙。

    firewall-cmd --permanent --zone=public --add-service=http 
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload

    现在你直接通过IP看你的服务器,http://192.168.1.100(这里不一样)应该是下图这个样子的

    4.安装PHP

    CentOS的php默认版本是5.4,这里介绍安装7.+的方法

    首先安装Remi源

    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

    安装yum-utils因为我们需要yum-config-manager

    yum -y install yum-utils
    yum update

    yum-utils是管理repository及扩展包的工具 (主要是针对repository)

    现在你就可以选择php版本了,这里做一个详细的说明,如果你需要5.4,只要安装5.4就可以了,如果你需要7.0,7.1或者7.2 。请在5.4的基础上安装你需要的版本。

    php5.4

    yum -y install php

    php7.0

    yum-config-manager --enable remi-php70
    yum -y install php php-opcache

    php7.1

    yum-config-manager --enable remi-php71
    yum -y install php php-opcache

    php7.2

    yum-config-manager --enable remi-php72
    yum -y install php php-opcache

    别忘记重启apache

    systemctl restart httpd.service

    5.测试php

    这部分不在多说,我们要在/var/www/html下面新建info.php

    输出phpinfo();

    我们可以通过ip地址 http://192.168.1.100/info.php(这里不一样) 来查看

    6.获取MySQL的支持

    我们可以通过安装php-mysqlnd的包来解决这个问题

    yum search php
    yum -y install php-mysqlnd php-pdo

    然后安装一些必要的扩展

    yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

    重启服务器

    systemctl restart httpd.service

    此时,你可以再phpinfo中找到mysqlnd的支持

    7.安装phpMyAdmin

    有人说过这是php写的做好的程序,作为MySQL的管理工具,我一直用它

    yum -y install phpMyAdmin

    配置文件路径:/etc/httpd/conf.d/phpMyAdmin.conf

    在这里我出现了报错,error下面一大片available,这里是stackoverflow的链接

    解决方案

    yum-config-manager --disable webtatic
    yum install php-pecl-zip
    yum --enablerepo=remi install phpMyAdmin

    修改这里


    phpMyAdmin路径:/etc/phpMyAdmin/config.inc.php

    修改这里

    [...]
    $cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
    [...]

    重启Apache(我有点讨厌粘这个了,看在他是最后一步的份上)

    systemctl restart  httpd.service

    你可以通过 http://192.168.1.100/phpmyadmin/(这里不一样)查看。

    到这里结束。

    展开全文
  • 注意:下载Thread Safe 否则在与Apache 关联时会没有php7apache2_4.dll 文件 ,一般出现 无该文件的情况 多为下载问题. 2)将压缩包解压至本地,我这里解压到:C:\Program Files\php 3)...
  • PHP7.2关联Apache2.4

    2020-05-28 13:06:20
    1、去php官网下载对应的php版本包 2、解压,修改如下一个文件为php.ini 3、打开Apache配置文件httpd.conf 4、添加如下代码 5、重启Apache
  • apachephp关联

    千次阅读 2017-08-12 15:36:54
    apachephp编译安装完成之后,在httpd配置文件里 AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 下面添加两行 AddType application/x-httpd-php .php AddType application/x-httpd-...
  • Centos 7Apache2.4关联php5.6.10

    千次阅读 2015-07-02 18:31:25
    准备文件: 上传到服务器,保存到usr/local/bin/soft/php_linux/php-5.6.10.tar.bz2 1,安装步骤: 1.1解压 ...#./configure –prefix=/work/installed/php –with-apxs2=/work/installed/apache/bin
  • 基本环境:CentOS7 PHP7.3.8 Apache(httpd2.4.39) 第一步:源码编译PHP的configure需要增加Apche相关配置 #./cofigure --prefix=/usr/local/php --with-apxs2=/usr/local/apche/bin/apxs 第二步:将php源文件根...
  • 如何让apachePhp进行关联

    千次阅读 2013-12-30 20:34:02
    第一步,找到我们的apache当中conf文件夹下的httpd.conf文件,在文件当中加入如下的内容 2,将我们的php安装目录下的php.ini.development文件改成php.ini 3,在php.ini当中指定扩展模块路径extension_dir="php安装...
  • Centos7安装ApachePHP,包含配置过程

    万次阅读 2018-07-02 15:47:36
    网站是使用xpress engine建立的,所以,运行环境为apache httpd和php。如果能够直接使用xampp就好了,可是老服务器是n年前的,新的服务器环境需要兼容原来环境的版本。所以,需要单独安装apache http和php以及数据库...
  • CentOS7Apache挂载PHP

    千次阅读 2018-03-29 20:31:43
    确认apache 命令行输入: httpd -v 结果如下图: 安装PHP 输入命令: yum install php 安装完成之后,确认PHP,输入命令: php -v 然后会出现如下截图: 并且在/etc/httpd/modules/目录下会新增一个so...
  • ubuntu下源码安装apache2和php7

    千次阅读 2017-02-20 13:27:59
    安装apache2 1.下载apache2: 点我转到下载地址 2.安装依赖sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev3.安装./configure --prefix=/usr/local/apache2 --enable-...
  • ubuntu的php7apache2的环境搭建

    千次阅读 2017-05-04 13:59:58
    安装apache2 sudo apt-get update sudo apt-get upgrade sudo apt-get install apache2 -y 2.安装phpsudo apt-get install php sudo apt-get install libapache2-mod-php 3. 安装一些php插件sudo apt-get ...
  • linux下部署php项目环境可以分为两种,一种使用Apachephp,mysql的压缩包安装,一种用yum命令进行安装。 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apachephp之间的配置没有什么难度,但是和...
  • PHP7+Apache2.4+MySql 环境搭建-最新(博主亲测)自己刚安装的所有环境,看着网上的教程试了下,感觉都不是很详细,这里写一下自己的详细配置过程,如果有不清楚的地方可以q我哦。。。 工具下载 工具安装 文件配置 ...
  • 之前一直想学习php这门语言,一直没下定决心开始,暑假的时候给协会的学弟学妹们大家了一个在线测题系统OJ,当我想要修改一些页面的时候发现这个系统用的就是php,于是决定开始学习一些php的知识。php所需要的开发...
  • Linux安装php-7.0.16,完成phpapache的配置
1 2 3 4 5 ... 20
收藏数 24,991
精华内容 9,996
关键字:

php7关联apache