php7的apache在_5.1.0-php7.3-apache的apache版本 - CSDN
精华内容
参与话题
  • 1、卸掉之前的本地环境(phpApache、mysql),如果本地默认开启了IIS服务,需将IIS服务关闭(端口占用),虽然可以改Apache服务端口,但是访问时带端口访问,总让人感觉别扭。 IIS服务关闭方法:win+R键,输入...

    一、安装前的准备

    1、卸掉之前的本地环境(php、Apache、mysql),如果本地默认开启了IIS服务,需将IIS服务关闭(端口占用),虽然可以改Apache服务端口,但是访问时带端口访问,总让人感觉别扭。
    IIS服务关闭方法:win+R键,输入services.msc确认,开启本地服务列表,找到IIS服务,右键选择属性,停止服务并选择为手动,如下图。
    这里写图片描述
    这里写图片描述
    2、下载需要的资源,以下资源根据自己的系统是32位和64位自行选择。
    ①php资源下载(写博客时最新版本是php7.1.10)
    php7 for windows版本资源下载地址:http://windows.php.net/download/
    版本选择:php7 for windows的版本有4个,分32位和64位,这里边又分了non thread safe 和 thread safe。如果你装的环境是IIS或者nginx那么请选择non thread safe,如果你装的环境是Apache那么请选择 thread safe。本人本地安装的是apache,选择的是 thread safe。其中原因你可以百度下non thread safe和thread safe区别,与php运行机制有关。
    ②Apache资源下载(写博客时最新版本是VC15 Apache2.4.28)
    这里有两个下载地址,选择其中一个就可以了,但是要下载Apache2.4以上版本的,因为Apache2.2版本的不支持php7,我这里选择的是VC15 Apache2.4.28版本的。
    下载地址:https://www.apachelounge.com/download/
    https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
    ③mysql下载(写博客时最新版本mysql5.7.20)
    在写博客时,官网下载的mysql5.7.20的64位压缩包解压之后居然没有my-default.ini文件,只能自己创建一个。你也可以选择其他版本的mysql
    最新版本下载地址:https://dev.mysql.com/downloads/mysql/
    mysql5.6下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
    这里写图片描述
    ④由于php7使用了VC14的编译环境,所以我们还需要下载Visual C++ 2015,这个可以在上面三个安装完成之后,测试是否有问题再安装,因为你的windows系统可能已经给你安装了。
    下载地址:https://www.microsoft.com/en-US/download/details.aspx?id=48145

    PS:如果你懒得自己去找资源,下面是环境搭建所需资源地址(压缩包内含有php7.1.10版本压缩包(64位, thread safe版本),Apache2.4.28压缩包(64位,VC15版本),mysql5.7.20(64位),Visual C++ 2015(64位),以上资源都是windows版本):
    链接:http://pan.baidu.com/s/1eR7N3zk 密码:qr4b ——安装所需资源包


    二、开始安装

    建一个文件夹,来安放你接下来搭建你环境内容,我这里建的文件夹名字为benxiaohai
    1、php安装
    ①在benxiaohai文件夹下建一个文件夹来放php内容,将下载下来的压缩包安放在该文件夹下,解压。如下图:
    这里写图片描述
    ②修改配置文件
    1) 修改G:\benxiaohai\php7.1.1目录下的php.ini-development文件,将G:\benxiaohai\php7.1.1目录下的php.ini-development文件名修改为php.ini
    2) 修改扩展目录

    extension_dir = "G:/benxiaohai/php7.1.1/ext"

    3) 开启相关扩展
    根据需要开启相关扩展,我这边只开启了如下扩展:

    extension=php_gd2.dll
    extension=php_curl.dll
    extension=php_mbstring.dll
    extension=php_openssl.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll

    注意:php7中,已移除php_mysql.dll这个扩展,由php_mysqli.dll取代了。

    2、安装apache
    ①将压缩文件httpd-2.4.28-Win64-VC15.zip解压到Apache24目录中,如下图
    这里写图片描述
    ②创建apache服务
    打开cmd,输入”G:\benxiaohai\Apache24\Apache24\bin\httpd.exe” -k install -n Apache2.4,路径是你自己安装apache的路径。如下图。回车运行后,当出现The ‘Apache2.4’ service is successfully installed时表示安装成功。
    这里写图片描述
    ③安装成功后按win+R,输入services.msc回车,你会在服务列表中找到你的Apache2.4服务
    这里写图片描述
    ④配置apache
    需要配置的文件:G:\benxiaohai\Apache24\Apache24\conf\httpd.conf
    1)配置apache安装的目录

    ServerRoot "G:/benxiaohai/Apache24/Apache24"

    2)配置你php项目的安放目录

    DocumentRoot "G:/benxiaohai/www"
    <Directory "G:/benxiaohai/www">

    3)加载php模块
    在文件最后边添加如下配置

    #php7 support
    LoadModule php7_module "G:/benxiaohai/php7.1.1/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    #configure the path to php.ini
    PHPIniDir "G:/benxiaohai/php7.1.1"

    4)修改域名配置

    ServerName localhost:80

    或者

    ServerName 1270.0.1:80

    5)配置欢迎页(首页)

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

    ⑥启动apache
    在apache安装目录下点击ApacheMonitor.exe,启动apache,如下图
    这里写图片描述
    ⑦在上面配置php项目的安放目录下建一个test.php文件并在里边写入如下代码

    <?php
    phpinfo();

    ⑧打开浏览器,输入localhost/test.php,看到如下界面,就说明你安装成功了!
    这里写图片描述
    3、mysql5.7.20数据库安装
    在官网下载的mysql5.7.20的64位压缩包中,解压后里边缺少my-default.ini文件,需自己创建
    ①将下载好的压缩包解压到mysql5.7目录下,如下图
    这里写图片描述
    ②修改my-default.ini文件
    复制一份my-default.ini文件 ,并将其改名为my.ini,并添加如下配置

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    basedir = G:/benxiaohai/mysql5.7/mysql-5.7.20-winx64
    datadir = G:/benxiaohai/mysql5.7/mysql-5.7.20-winx64/data
    character_set_server=utf8 
    port = 3306

    注:这里的data文件夹本来是不存在的,mysql会自动生成。
    ③添加环境变量,如下图,将mysql的解压目录添加到环境变量path中,我的是G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\bin,注意分号问题
    这里写图片描述
    ④安装
    1)打开cmd,将路径转换到你安装mysql的路径下,然后服务安装命令,其中mysql是服务名称,my.ini是你上面复制的my-default.ini文件,当出现Service successfully installed.时表示服务安装成功,如下图

    mysqld --install mysql --defaults-file=G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\my.ini

    这里写图片描述
    2)执行生成data文件指令(mysql初始化数据表数据,以及你以后创建表的数据目录)

    mysqld --initialize

    3)执行启动服务指令

    net start mysql

    这里写图片描述
    4)用编辑器打开G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\data目录下后缀为.err文件,第一次安装用户名一般为root,密码为空或者随机。
    这里写图片描述
    5)登陆,输入如下指令,然后会要你输入密码,如果密码为空直接回车键,如果密码不为空,则输入密码后回车键。出现下图这表示登陆成功,mysql5.7在这里也就安装完成了。

    mysql -u root -p

    这里写图片描述


    三、在安装过程中遇到的问题

    1、启动apache 提示Starting httpd: AH00558
    Starting httpd: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message
    apache 启动出现这种错误的解决方法:
    将 apache 的配置文件httpd.conf中 ServerName 改成可用域名或如下配置
    ServerName localhost:80
    2、安装完apache后,在浏览器中访问localhost时,一直出现的是IIS页面,这里需要把你本地的IIS服务关掉(本文开头有关闭该服务说明),并清理浏览器缓存后再访问。
    3、在安装完apache和php后访问test.php时,出现403。可以从几个方面考虑,大多还是apache的httpd.conf配置问题
    ①首先要确保线面这个配置目录是对的

    DocumentRoot "G:/benxiaohai/www"
    <Directory "G:/benxiaohai/www">

    ②其次是配置中对该目录权限配置,下三个配置与其有关,与之前apache版本的权限配置稍有不同,可以注意下

    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

    4、在安装完mysql之后,启动出现如下弹框。这个可以参考这个地址:http://blog.csdn.net/qq_26525215/article/details/53424152解决该问题。
    这里写图片描述
    5、另外,在安装apache时要注意80端口是否被占用
    6、如果出现提示VCRUNTIME140.dll丢失,可以安装Visual C++ 2015,文中开头有说明。

    展开全文
  • centos7 apache无法解析php

    万次阅读 2018-02-20 17:34:08
    操作系统:centos7.2 x64...我觉得可能是我安装lamp的顺序不对,然后以如下顺序安装:php7、mariadb、apacheapachephp7、mariadb,发现均无法解析php文件。上网搜索解决方案,说要安装mod_php模块,我试了半天,...

    操作系统:centos7.2 x64

    使用yum安装完apache、php7、mariadb之后,发现apache可以解析html文件,但是不能解析php文件。(如图)
    图一

    我觉得可能是我安装lamp的顺序不对,然后以如下顺序安装:php7、mariadb、apache和apache、php7、mariadb,发现均无法解析php文件。上网搜索解决方案,说要安装mod_php模块,我试了半天,没有发现mod_php这个文件怎么安装,并且/etc/httpd/conf.modules.d/目录下也没有关于php的配置文件。网上说或者重新编译apache,我不想搞这么麻烦,于是就没试。
    我后来看我其他的云服务器,他们用的都是lamp,版本都和这个服务器一样,但是他们却都有一个名为php7_module的apache模块,然后我把这个模块文件(目录可以百度出来)复制到有问题的服务器上,然后复制相应的配置文件(/etc/httpd/conf.modules.d/目录下有一个叫php什么的文件,这个就是对应的配置文件),如图。
    图二
    然后重启apache,发现问题解决。

    难道每次都要弄这么麻烦?
    事后我想,能不能换用php-fpm呢?
    上网搜教程,配置apache来使用php-fpm,并写好配置文件,内容如下

    <FilesMatch \.php$>
             SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>

    保存到/etc/httpd/conf.modules.d/10-php-fpm.conf,然后启动php-fpm,并重启apache,php文件解析成功。如图:
    图三
    可以看到,使用的是FPM模式。


    今天(2018.2.5)看到了一篇博客,发现可以直接使用yum命令来安装apache的mod_php模块:yum install mod_php71w
    如果没有这个安装包,可以尝试着添加一下源:

    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    参考资料:
    http://www.onepx.com/from-apache-mod-php-to-php-fpm.html

    展开全文
  • 本文源自【大学之旅_谙忆的博客】 今天第一次接触PHP,配置这个环境也是搞了一个多小时。 买的PHP的这本书,上面的环境配置有些老了,Apache还是2.2的版本配置。 果断抛弃书本,然后...电脑:window7-X64 Apache:h

    转载请注明出处:http://blog.csdn.net/qq_26525215

    本文源自大学之旅_谙忆的博客

    今天第一次接触PHP,配置这个环境也是搞了一个多小时。
    买的PHP的这本书,上面的环境配置有些老了,Apache还是2.2的版本配置。
    果断抛弃书本,然后谷歌文档学习。

    现在成功在电脑上配置好了PHP环境。

    首先讲一下电脑环境与版本:
    电脑:window7-X64
    Apache:httpd-2.4.23-win64-VC14
    PHP:7.0.12-Win32-VC14-x64
    电脑32位系统的请下载X84的。

    下载PHP7和Apache2.4

    首先当然是下载对应的安装包:

    PHP:
    http://windows.php.net/download/
    下载的版本号是:VC14 x64 Thread Safe

    因为它是VC14编译的,这意味着需要安装VC2015(即vc14)运行时环境,同时需要Apache2.4才可以运行PHP7。

    VC2015:
    http://www.microsoft.com/zh-cn/download/details.aspx?id=48145

    然后选择电脑对应的版本号就好。
    32位系统选择X84的。
    64位系统选择X64的。
    然后安装VC2015,安装成功后需要重启电脑哦、

    Apache:
    http://www.apachelounge.com/download/
    下载的版本号是:httpd-2.4.23-win64-VC14

    接下来就是将安装包解压了:
    我解压的路径是:
    PHP7为:
    H:\server\php7

    Apache为:
    H:\server\Apache24

    存放php网站脚本的目录
    H:\server\phpCode

    配置httpd.conf和php.ini :

    httpd.conf

    打开Apache24/conf/httpd.conf
    修改:ServerRoot “H:/server/Apache24”
    修改:DocumentRoot “H:/server/phpCode”

    修改:ServerName 127.0.0.1:80

    添加:
    PHPIniDir “H:/server/php7”
    AddType application/x-httpd-php .php .html .htm
    LoadModule php7_module “H:/server/php7/php7apache2_4.dll”

    配置php.ini

    打开php目录,复制php.ini-development ,重命名为php.ini。
    打开php.ini.

    修改扩展文件的存放目录:

    找到:
    ;extension_dir = “ext”
    修改为:
    extension_dir = “H:/server/php7/ext”
    也就是改为扩展文件的实际存放位置。

    修改当前时区:

    找到:
    ;date.timezone =
    修改为:
    date.timezone =Asia/Shanghai
    所支持的时区列表:
    http://php.net/manual/zh/timezones.php

    设置PHP支持的动态模块

    找到”Windows Extensions”
    在其下面找到需要的模块,去掉前面的”;”。如下,打开了一些常用的动态模块:

    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysqli.dll
    extension=php_openssl.dll
    extension=php_pdo_mysql.dll
    extension=php_sockets.dll

    配置Session功能

    不配置则无法使用Session.
    首先需要建立一个可读写的文件夹,一般建在php文件夹中,
    如建立目录:”H:\server\php7\sessiontmp”
    在配置php.ini找到:
    ;session.save_path = “/tmp”
    修改为:
    session.save_path = “H:/server/php7/sessiontmp”

    配置PHP的文件上传功能。

    网站为了能使用PHP文件上传功能,需要指定一个临时文件夹,否则文件上传时会失败。
    首先需要建立一个可读写的文件夹,一般建在php文件夹中,
    如建立目录:”H:\server\php7\uploadtmp”
    在配置php.ini找到:
    ;upload_tmp_dir =
    修改为:
    upload_tmp_dir =”H:/server/php7/uploadtmp”

    同时,可以修改上传单个文件的大小限制:
    在配置php.ini找到:
    upload_max_filesize = 2M
    修改为:
    upload_max_filesize = 20M

    也就是允许上传文件的最大值为20MB。

    把Apache24加入windows服务,并启动Apache

    cmd命令行,进入h盘,

    cd H:\server\Apache24\bin
    httpd –k install
    httpd –k start

    这样就启动成功了。

    在H:\server\phpCode创建helloWorld.php文件
    文件中写:

    <?php echo 'Hello World!'; ?>

    浏览器访问:
    http://127.0.0.1/helloWorld.php
    查看实际运行效果。

    本文章由[谙忆]编写, 所有权利保留。

    转载请注明出处:http://blog.csdn.net/qq_26525215

    本文源自大学之旅_谙忆的博客

    展开全文
  • 64位Win7环境中PHP安装文件【Apache+PHP+MySQL】

    千次下载 热门讨论 2020-07-30 23:33:25
    安装文件: httpd-2.2.19-win64.rar mysql-5.5.33-winx64.msi php-5.3.6-Win32-VC9-x64.zip 详细安装步骤请参阅本人博客: http://blog.csdn.net/yousuosi/article/details/9859507
  • Centos7安装ApachePHP,包含配置过程

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

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤。通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问题。

    本人实验室需要将原来的Homepage网站迁移到一台新的机器上面。网站是使用xpress engine建立的,所以,运行环境为apache httpd和php。如果能够直接使用xampp就好了,可是老服务器是n年前的,新的服务器环境需要兼容原来环境的版本。所以,需要单独安装apache http和php以及数据库mysql。

    数据库的安装很简单,只需要使用一条yum install 命令就可以了,安装的时候注意,不能仅仅按照mysql client,mysql server也是需要的,要不得话会启动失败的。这里不详讲MySQL, 本人参考了这篇文章Centos7安装MySQL

    接下来安装apache httpd服务。下载网址https://archive.apache.org/dist/httpd/, 下载到服务器中之后,解压,配置,编译,安装。具体的步骤可以在解压包中的INSTALL文件中找到,本人也是以这个文件为指导安装的。照抄如下:

    1、tar -xzvf apache_xxx.tar

    2、cd apache_xxx

    3、./configure –pref=/www –enable-module=so

    4、make

    5、make install

    本人所安装的版本是apache 2.2, 默认的安装路径为/usr/local/apache2. 在这个路径下面有bin执行文件,需要注意的是,执行文件还没有加入path环境变量中,也就是/etc/profile文件下面。配置文件在/usr/local/apache2/conf目录下面。而我们的网站的index.html文件在htdocs目录下面。
    默认的端口为80, 可以在另一台机器的浏览器或者本机中的curl命令测试一下, (直接在浏览器中输入ip地址即可, 或者在linux命令行中输入curl IPAddress)。如果在本机中可以访问index.html文件,在另一台机器上面无法访问,那很可能是本机的防火墙没有开放80窗口的原因。可以使用下面命令解决这个问题:

    firewall-cmd --zone=public --add-port=80/tcp --permanent  
    systemctl stop firewalld.service  
    systemctl start firewalld.service  

    上面命令的具体作用是让外部机器能够通过80端口访问本机,且该设置永久有效。然后重启防火墙,使之生效。

    接下来就需要安装php了。下载网址http://php.net/releases/,安装步骤基本和安装apache http一样。同样的,本人以解压包中的INSTALL文件为参考,

    1. tar -zxvf php-NN.tar

    2. cd php-NN

    3. ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql

    4. make

    5. make install

    6. cp php.ini-development /usr/local/lib/php.ini
      这个也是配置文件所在地方。

    7. 在apache http的配置文件httpd.conf中添加:LoadModule php5_module modules/libphp5.so, 添加前先检查一下是否已经存在,一般情况下是已经自动添加了的。

    8. 在配置文件httpd.conf中添加下面配置项:

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

    9、重启apache httpd, /usr/local/apache2/bin/apachectl start

    具体的配置请参考解压包中的INSTALL文件。

    最后,可以在apache2/htdocs目录下面添加一个php文件,名字随意,这里起index.php, 里面的内容为如下所示,用于测试apache httpd是否能够解析php文件。

    echo "<?php phpinfo();?>"

    在浏览器中输入ipadress/index.php就可以了。

    在编译安装包的时候,需要安装g++, 在编译的时候注意查看最后所显示出来的信息。

    到此基本已经安装完成了。但是,本人的机器有点特别:/home目录下面的空间特别大,有2Tb左右,而其他路径下的空间只有30G左右,比如/usr,而本人的网站的文件差不多有10G,所以,把网站的文件放到/usr/local/apache2/htdocs下面是不合理的,因此,我打算把htdocs文件迁移到/home目录下面。具体怎么做呢?很多博客都讲到这个。
    在apache http的配置文件httpd.conf中修改:DocumentRoot "/usr/local/apache2/htdocs"DocumentRoot "home/www"<Directory "/usr/local/apache2/htdocs">修改为<Directory "/home/www">

    然后在/home/下建立www文件夹,然后修改/home/www文件以及其子文件的权限chmod 755 -R /home/www, 最后复制相应的网站文件进去,比如index.html文件。

    本人开始的时候尝试着在/home/dblab/目录下建立www目录,也就是dblab是用户名,通过浏览器访问一直在报错,说是没有访问权限。

    问题1:
    下面是重启apache http的时候的错误信息:

     * Restarting web server apache2       
      apache2: Syntax error on line 185 of /etc/apache2/apache2.conf: 
      Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: 
      Cannot load /usr/lib/apache2/modules/libphp5.so into server: 
      /usr/lib/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong

    问题解决:

    本文问题出现的原因:第二次编译安装php的直接使用下面第二步。也就是前面的所安装的文件影响到了第二次的安装。所以需要执行第一步的命令进行一些清除工作。也可以重新解压tar包,在新的解压包里面直接进行第二步和第三步。

    on the php source
    1、make distclean 
    2./configure  --with-apxs2=/usr/local/apache2/bin/apxs   --with-mysql
    3、make && make install

    问题2
    rewrite问题:测试的时候,发现新网站和原来的网页还是有一点区别,原来是httpd没有开启rewrite模块。

    解决方法:下面是本人开启rewrite模块的步骤:

    1、#find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件

    2、#cd modules/mappers/mod_rewrite.c //进入包含mod_rewrite.c文件的目录

    3、#/usr/share/apache-2.2.11/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里

    4、#/usr/share/apache-2.2.11/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
    如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。

    5、编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
    LoadModule rewrite_module modules/mod_rewrite.so

    6、编辑配置文件conf/httpd.conf,找到<Directory /var/www/html>部分,然后更改AllowOverride从指令NoneAll

    7、重启httpd

    问题3
    问题描述:网站过十几分钟就不能访问了,当时可以ping通。重启服务器的网络之后又暂时能访问。重启网络的命令为:service network restart

    原因寻找:第一反应是查看httpd的log,主要是error log,发现存在不能访问的权限限制。所以,想到我把httpd的htdocs默认目录搬到了/home目录下面了,很可能是我给www文件夹的权限太少的原因。

    问题解决:使用chmod命令适当增加www文件夹的权限。重启httpd服务器。

    问题4
    问题描述:网站已经可以正常查看,但是管理员不能上传文件,但是可以上传照片。

    原因查找和解决:首先查看log日志,发现有权限问题,说是permission deny。于是直接修改该文件的权限为777,问题依然存在,恢复文件权限。查看apace httpd的用户名为daemo,使用ps -ef | grep http查看。但是存放网站文件的htdocs以及它的子文件都是root用户的,于是把他们全部修改为daemo的。这样之后就可以上传文件了。使用命令有:chown -R daemon:daemon htdocs。注意,你的机器有可能不是daemon的用户名,以自己的为准。
    所以,这个问题还是权限的问题。

    问题5

    问题描述:数据库文件出现下面错误日志:
    180702 06:24:32 mysqld_safe Logging to ‘/var/log/mysqld.log’.
    180702 06:24:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    2018-07-02 06:24:33 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details).
    2018-07-02 06:24:33 0 [Note] /usr/sbin/mysqld (mysqld 5.6.37) starting as process 1895 …
    2018-07-02 06:24:33 1895 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)

    2018-07-02 06:24:33 1895 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)

    2018-07-02 06:24:33 1895 [Note] Plugin ‘FEDERATED’ is disabled.
    2018-07-02 06:24:33 1895 [Note] InnoDB: Using atomics to ref count buffer pool pages
    2018-07-02 06:24:33 1895 [Note] InnoDB: The InnoDB memory heap is disabled
    2018-07-02 06:24:33 1895 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    2018-07-02 06:24:33 1895 [Note] InnoDB: Memory barrier is not used
    2018-07-02 06:24:33 1895 [Note] InnoDB: Compressed tables use zlib 1.2.3
    2018-07-02 06:24:33 1895 [Note] InnoDB: Using Linux native AIO
    2018-07-02 06:24:33 1895 [Note] InnoDB: Using CPU crc32 instructions
    2018-07-02 06:24:33 1895 [Note] InnoDB: Initializing buffer pool, size = 128.0M
    2018-07-02 06:24:33 1895 [Note] InnoDB: Completed initialization of buffer pool
    2018-07-02 06:24:33 1895 [Note] InnoDB: Highest supported file format is Barracuda.
    2018-07-02 06:24:33 1895 [Note] InnoDB: 128 rollback segment(s) are active.
    2018-07-02 06:24:33 1895 [Note] InnoDB: Waiting for purge to start
    2018-07-02 06:24:33 1895 [Note] InnoDB: 5.6.37 started; log sequence number 2318148
    2018-07-02 06:24:33 1895 [Note] Server hostname (bind-address): ‘*’; port: 3306
    2018-07-02 06:24:33 1895 [Note] IPv6 is available.
    2018-07-02 06:24:33 1895 [Note] - ‘::’ resolves to ‘::’;
    2018-07-02 06:24:33 1895 [Note] Server socket created on IP: ‘::’.
    2018-07-02 06:24:33 1895 [Note] Event Scheduler: Loaded 0 events
    2018-07-02 06:24:33 1895 [Note] /usr/sbin/mysqld: ready for connections.
    Version: ‘5.6.37’ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 MySQL Community Server (GPL)
    2018-07-02 06:48:20 1895 [Note] /usr/sbin/mysqld: Normal shutdown

    同时apache httpd的日志文件出现error,这里面的error本人看不懂。服务器是突然坏掉的,php文件没有修改过。所以根据以往的经验,很有可能是数据库的问题。

    解决过程:
    其他方法尝试无果之后,决定重装数据库。首先备份数据库文件和数据,卸载干净原数据库文件,参考这篇博文,重新安装MySQL数据库。需要重启一下服务器。

    总结:

    如果一开始不知道如何安装和配置php,先不要急着查看别人的博客。因为最好的指导说明书就在解压包中,通过查看里面的指导说明,比如INSTALL文件,能够更加正确的安装和配置好。因为相同的软件不同的版本的安装和配置流程可能是不一样的,而别人博客中所讲到的基本只针对他本人的版本。

    本人之前没有接触过“世界上最好的语言”PHP,在安装的过程中遇到各种坑,通过解决一个个问题,最终把这次的网站迁移任务完成,感觉还是蛮有感觉的。在这个过程中,略微感到不爽的事情是,坐在我身后的黑人同学总是问我“what’s the problem?”每次这样问我都不知道如何回答他,烦的很。他可能在怀疑我能不能完成这个任务。我们才认识不到一个月,他还不了解我,不跟他计较。

    完结。转载请标明出处,感谢:)

    展开全文
  • CentOS7Apache挂载PHP

    千次阅读 2018-03-29 20:31:43
    确认yum 确认方法参见 传送门 确认apache 命令行输入: httpd -v 结果如下图: ...安装PHP ...并且/etc/httpd/modules/目录下会新增一个so文件,libphp5.so文件。 Apache挂载PHP 修改apach...
  • 如果是64位系统要下载x64的,x86的不行----------------------------------------------------------------------配置:# php7 supportPHPIniDir "E:/phpEnv/php"LoadModule php7_module ...
  • 在apache下将php5转成php7

    千次阅读 2018-01-30 10:25:09
    打开 AppServ/php5/extras/swver.php文件,我们发现 ...$conf="H:/AppServ/Apache24/conf/httpd.conf"; $php5ini="H:/AppServ/php5/"; $php7ini="H:/AppServ/php7/"; ... 1234567 下面的代码是判断语句等,但是我
  • 如何切换apache中的php5与php7

    千次阅读 2017-09-23 07:26:49
    1 查询官网打开官网,找到FAQhttps://...to switch Version of PHP do? Answer to the Shortcut -> PHP Version Switch switch PHP Version needed immediately.2 改变php版本win10的开始菜单中找到 php v
  • wamp添加最新版本php7apache

    万次阅读 2016-05-03 13:58:38
    最近我把我的wamp中的php增加了php7.0.5,顺便又添加了一个高版本的apache.此记录分享一下。 1. 配置前说明 我的电脑是win10,所用的wamp为wamp2.5 64位版本。可以到这里下载官方最新版...
  • 萌新面对服务端开发使用PHP搭配Apache时会遇见Cannot load php7apache2_4.dll into server 例如 01 最最最主要的问题 ApachePHP版本不一致 cd 进入Apache的bin目录使用命令httpd -version来查看Apache...
  • Centos 7下搭建Apache + PHP运行环境

    万次阅读 2016-12-29 11:48:15
    之前都是windows server2008下搭建PHP...Centos 7下搭建Apache + PHP运行环境,,这里我采用最简单的yum install安装法,我个人不喜欢编译安装,因为麻烦,而且耗时,能够用yum安装搞定的事情我都会优先选择。
  • PHP7+Apache2.4+MySql 环境搭建-最新(博主亲测)自己刚安装的所有环境,看着网上的教程试了下,感觉都不是很详细,这里写一下自己的详细配置过程,如果有不清楚的地方可以q我哦。。。 工具下载 工具安装 文件配置 ...
  • 一、该项目有难点,就是zentao tar.gz压缩包中是自带了apache和mysql的,如果自己后面安装,会出现很多端口占用,冲突的情况。 二、所以我尝试了如下的安装,过程如下:  1、安装apache2.4:  ①、查看httpd包...
  • apache 加载 php7

    千次阅读 2015-12-23 14:17:02
    apache加载php7时报错的解决办法
  • PHP7Apache2.4关联配置

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

    千次阅读 2018-03-27 22:34:59
    Apache的一些基础命令 Options: -D name : define a name for use in &lt;IfDefine name&gt; directives -d directory : specify an alternate initial ServerRoot -f file : specify...
  • 最近配置 Apache 2.4 支持PHP7,能够正常运行,扩展PHP7的extensions的时候,出现缺少:  ----libssh2.dll,libcrypto-1_1-x64.dll,LIBPQ.dll,icuuc60.dll 的报错,尝试过各种解决方案,都不行,后来直接把PHP安装...
1 2 3 4 5 ... 20
收藏数 294,135
精华内容 117,654
关键字:

php7的apache在