php 接apache_apache 连接php - CSDN
精华内容
参与话题
  • 今天然想在自己的服务器上上传一个静态页面,并通过IP地址访问,于是在网上查了很多资料,大部分情况都是如下:修改根目录: 在 /etc/apache2/sites-available 中修改 000-default.conf 中的DocumentRoot /var/...

    今天然想在自己的服务器上上传一个静态页面,并通过IP地址访问,于是在网上查了很多资料,大部分情况都是如下:

    修改根目录: 
    在 /etc/apache2/sites-available 中修改 000-default.conf 
    中的DocumentRoot /var/www/ 修改为想要的目录 

    比如:DocumentRoot /var/www/html/mainpage


    接下来重启apache,sudo apache2ctl -k restart 即可

    修改默认网页: 
    修改/etc/apache2/mods-available/dir.conf中的内容 
    原来是:

    <IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 
    </IfModule>

    添加上想要的/wordpress就行啦

    <IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /wordpress
    </IfModule>
    

    后来,我发现一个很简单的方法直接访问我的页面:

    首先下载个xftp,一般xshell5的这个位置都会提示你有,然后去下载一个安装:


    下载完成后安装,直接将本地文件拖到服务器的/var/www/html里面:


    然后通过IP地址访问:


    大功告成!

    展开全文
  • Windows下Apache+PHP+MySQL搭建web服务器

    万次阅读 2019-04-12 11:32:39
    Apache+PHP+MySQL搭建服务器 工欲善其事必先利其器。 最近由于电脑出了问题不得不重新安装需要的文件,代码什么的都没了,以前也没怎么写过东西这回就先试试手,写的不是太好,希望大家不要介意哈。 比较穷开不起...

    Apache+PHP+MySQL搭建服务器

    工欲善其事必先利其器。微笑

    最近由于电脑出了问题不得不重新安装需要的文件,代码什么的都没了,以前也没怎么写过东西这回就先试试手,写的不是太好,希望大家不要介意哈。

    比较穷开不起CSDN的会员,所以Apache,PHP,mysql,资源链接

    关于安装和配置我会分开进行,就是Apache,PHP,MySQL安装之后在进行统一配置

    安装

    安装Apache

    下载好Apache之后解压安装到自己想要安装的位置,建议安装到非系统盘
    我一般安装到D盘,因为Apache用来搭建服务器,所以我一般将Apache和PHP安装到同一个文件夹下例如

    安装PHP

    下载好之后将PHP解压到要安装的位置,建议安装到与apache同一目录下,解压之后在系统环境变量PATH中添加 ;D:\php;D:\php\ext, 重启后生效(至于需不需要重启我不知道,反正我没有重启)

    安装MySQL

    关于MySQL的安装,由于mysql新老版本的不同安装的界面也发生了变化,由于前段时间电脑出了问题,清空了磁盘,所有电脑上的东西都没了,所以我就只写mysql新版本的吧
    1.下载之后双击文件,选择接受许可条款“I accept the license terms”,点击next
    2.接下来是选择,由于我只是搭建服务器所以选择Server only”,点击“Next”
    3.点击“Execute”,执行安装,等待一小会安装完成后,点击“next”
    4.进行服务配置,MySQL默认端口为3306,点击“next”
    5.为root用户设置密码 设置好之后点击“next” PS:记住自己设置的密码,登录mysql的用的到
    选择Standard System Account以系统用户运行windows服务,在Windows下MySQL服务名为:mysql56,记住mysql56

    接下来点击“execute”

    mysql 安装完成

    配置

     

    配置MySQL

    为MySQL配置环境变量。由于是默认安装位置,所以MySQL一般是默认安装在C:\Program Files下。
    新建MYSQL_HOME变量,并配置:C:\Program Files\MySQL\MySQL Server 5.6
    MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.6

    编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量后。

    配置path环境变量,也可不新建MYSQL_HOME变量,而是直接将MySQL安装目录下的bin配置到path变量下,即:C:\Program Files\MySQL\MySQL Server 5.6\bin

    Path:%MYSQL_HOME%\bin
    或Path:C:\Program Files\MySQL\MySQL Server 5.6\bin
    接下来在cmd中输入net start mysql56启动MySQL服务
     


    配置PHP

    至于为什么不是先配置Apache,到下面就知道了

    打开PHP的安装目录将php.ini-development先复制一份然后php.ini-development改为php.ini保存,打开php.ini找到extension_dir = "ext"改为extension_dir = "ext的目录" 比如extension_dir = "D:\web\php5\ext"

    接下来我们打开几个常用的扩展,找到extension=php_fileinfo.dll去掉前面的分号这个在获取文件的mime时用的到,接下来将
    extension=php_gd2.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    前的分号去掉,下面的两个扩展进行发送邮件的时候会用到,开启方法和上面的一样
    extension=php_openssl.dll

    extension=php_sockets.dll

    至此PHP配置完成

     

    配置Apache

    安装好之后打开Apache的安装目录,找到conf文件夹下的httpd.conf文件,用记事本打开(用什么软件打开无所谓,只要能修改就行),

    打开后找到Define SRVROOT这一项将后面引号内的值改为Apache的安装目录

    找到Listen 80 可以修改也可以不修改,如果80端口被占用那就修改吧(查看是否被占用:打开CMD输入 netstat -a查看)
    把DocumentRoot按照下面的内容修改,这是PHP,HTML文件位置以后的或许都会放到这,不过可以换到其他地方:
    DocumentRoot "Apache安装目录/htdocs"
    <Directory "Apache安装目录/htdocs">


    然后在文件的末尾添加对PHP的支持
    # php5 support
    LoadModule php5_module PHP安装目录/php5apache2_4.dll
    AddType application/x-httpd-php .php .html .htm
    # configure the path to php.ini
    PHPIniDir "PHP安装目录"
    这就是我为什么先配置PHP的原因 PS:如果安装的是php7版本的就这样改吧
    # php7 support
    LoadModule php7_module PHP安装目录/php7apache2_4.dll
    AddType application/x-httpd-php .php .html .htm
    # configure the path to php.ini
    PHPIniDir "PHP安装目录"

     

    安装Apache到系统服务

    打开CMD窗口,输入:"D:\application_software\Apache\bin\httpd.exe" -k install -n apache
    注意不要忘记引号。该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成别的),回车。一般情况下可以成功的,如果不成功就动手改正错误吧

    上一步完成之后离成功就不远了,接下来找到apache的安装目录下的bin文件夹,打开找到ApacheMonitor.exe,双击该文件,

    由于我的双击之后apache就开启了,其他的如果任务栏出现了新图标,那就打开新图标点击新出现窗口的start开启服务

    打开浏览器,地址栏输入localhost或者127.0.0.1然后回车出现关于apache的界面
    至此Apache安装成功
    接下来在 Apache安装目录/htdocs的目录下新建一个PHP文件,命名为index.php文件内容为
    <?php
    phpinfo();
    ?>
    保存
    在浏览器输入127.0.0.1/index.php

    回车,出现关于PHP的版本信息

    至此服务器搭建完成

    展开全文
  • 搭建PHP开发环境(Apache+PHP+MySQL)

    万次阅读 多人点赞 2018-06-25 10:25:32
    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL) 安装Apache 1、下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径...

    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL)

    安装Apache

    1、下载Apache,地址:http://www.apachelounge.com/download/,如下图:
    这里写图片描述
    2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置,如下图:
    这里写图片描述

    安装PHP

    1、下载PHP压缩包,地址:https://windows.php.net/download ,我下载的是PHP7.0 Thread Safe 版本,如下图:
    这里写图片描述
    2、解压压缩包,我解压后如下:
    这里写图片描述

    安装MySQL

    1、我安装的MySQL55版本,这里不介绍MySQL的安装方式,大家可以自己去网上搜
    2、MySQL官方下载地址:https://dev.mysql.com/downloads/installer/
    3、MySQL默认安装目录如下:
    这里写图片描述

    配置MySQL

    1、打卡环境变量页面
    具体操作如下:我的电脑-右键-属性-高级系统设置-环境变量
    2、新建MYSQL_HOME变量,值为MySQL的安装路径,如下图:
    这里写图片描述
    3、编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量最后面
    4、启动MySQL,命令行输入:start mysqld,如下图:
    这里写图片描述

    配置PHP

    1、打开PHP的安装目录将php.ini-development先复制一份,然后把php.ini-development改为php.ini保存
    2、打开php.ini修改配置,查找; extension_dir = “ext” ,改为extension_dir = “ext的目录” ,比如 extension_dir = “D:\软件\php7\ext”,如下图:
    这里写图片描述
    3、打开几个常用的扩展,例如:查到extension=php_mysqli.dll,去掉前面的分号。打开下图中的这几个库:
    这里写图片描述

    配置Apache

    1、打开Apache的安装目录,找到conf文件夹下的httpd.conf文件并打开
    2、找到“Define SRVROOT”这一项,将后面引号内的值改为Apache的安装目录,如下图:
    这里写图片描述
    3、文件的末尾添加对PHP的支持及PHP的安装路径,如下图:
    这里写图片描述
    代码如下:

    # php7 support
    LoadModule php7_module "D:/软件/php7/php7apache2_4.dll"
    AddType application/x-httpd-php .php .html .htm
    
    # configure the path to php.ini
    PHPIniDir "D:/软件/php7"

    启动Apache服务

    1、设置环境变量
    右键我的电脑,属性->高级,找到最下面的环境变量按钮,选中当前用户的PATH变量,编辑新建以下条目:
    D:\Apache24\bin
    D:\软件\php7
    D:\软件\php7\ext
    2、安装apache服务
    以管理员身份打开命令行,执行httpd.exe -k install
    3、启动服务
    找到apache的安装目录下的bin文件夹,双击ApacheMonitor.exe,双击之后apache就开启了。
    可以在任务栏选择下图图标,右键打开Apache Service Monitor窗口,进行Apache服务的管理
    这里写图片描述
    4、此时在浏览器地址栏输入localhost,回车后就会出现apache的界面,如下图:
    这里写图片描述
    5、接下来在 Apache安装目录/htdocs的目录下新建一个phpinfo.php文件,内容为:

    <?php
    phpinfo();
    ?>

    保存后,在浏览器输入127.0.0.1/phpinfo.php,回车,出现关于PHP的版本信息,如下图:
    这里写图片描述

    至此php环境搭建完成,可以将php文件放入htdocs文件夹中运行了

    踩到的坑

    1、浏览器输入对应PHP地址后,无法解析php
    解决:在命令行输入httpd -t,可以查看是不是Apache的启动问题,如下图:
    这里写图片描述
    可以看到,报错信息是说找不到PHP安装目录下的php7apache2_4.dll文件,通过网上查后我下载的PHP版本不对,应该下载Thread safe 版本。

    展开全文
  • Apache配置+php配置

    万次阅读 2019-03-11 21:38:40
    一、apache配置 首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi 我的是win7系统,所以下载windows的安装包,点击我圈出的地方 然后点击ApacheHaus 根据自己的电脑选择64位还是32的...

    一、apache配置

    首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi

    我的是win7系统,所以下载windows的安装包,点击我圈出的地方

    然后点击ApacheHaus

    根据自己的电脑选择64位还是32的安装包,进行下载

    然后解压文件,我解压到E:\Apache\Apache24 然后打开文件夹找到conf文件夹下的httpd.conf文件,打开进行配置,修改修改 ServerRoot 路径,将路径改为你自己的安装位置。我修改之后如下:

    修改端口号,默认为80端口,但是多数情况下,80端口被占用,所以需要修改80端口。如果确定80端口未被占用则可以不修改,建议还是修改一下。将端口修改为:8080,如下:

    启动apache服务,可以在命令窗口运行cmd,然后输入:services.msc 找到apache启动它。

    然后再浏览器输入:http://localhost:8080/ 就可以访问,如果出现以下页面,则安装成功。

     

    但如果报错 (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address [::]:443
                (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:443 AH00451: no listening sockets available, shutting down
    说明443端口被占用,解决办法有两种:

    1.是将Apache\Apache24\conf\extra中的httpd-ssl.conf中的端口改为442

    2.第二种是将占用442端口的进程杀死

    先使用netstat -a -o命令       在命令行窗口查询443端口被哪个进程占用,找到该进程的PID

    找到PID后,杀掉该进程, 杀死进程的命令是taskkill -f -pid pid

    二、安装PHP

    1.安装地址:http://php.net/downloads.php

    2.版本选择:如果是与 Apache 搭配,建议选择 Thread Safe 版本;如果是与 CGI 或者 FAST-CGI 搭配,建议选择 Non Thread Safe 版本。

    3.解压,我将文件解压到E:\PHP中。然后将 PHP 的根目录下的 php.ini-development 复制一份并改名为 php.ini,作为PHP的配置文件

    4.打开php.ini,修改配置信息:

            说明:ini文件的注释是分号(英文分号),所以取消注释就删除分号;

                      ${phphome}是PHP的根目录,即:E:\PHP,配置文件中写成绝对路径。打开该配置文件:

    5.修改扩展文件的路径extension_dir,将扩展文件路径改为绝对路径,先取消前面的分号;

    extension_dir = "${phphome}\ext"   大概在位于文档一半的位置那里,要慢慢仔细找找

    6.修改 Apache24\conf\ 目录下的 httpd.conf 配置 Apache ,让 Apache 和 PHP 协同工作

    修改默认的索引,以支持 PHP 

    修改前:


    # DirectoryIndex: sets the file that Apache will serve if a directory
    # is requested.
    #
    <IfModule dir_module>
        DirectoryIndex index.html
    </IfModule>
     

    修改后:

    7.开启 rewrite 功能:将下面这行代码前面的 # 去掉:

    LoadModule rewrite_module modules/mod_rewrite.so

    8.

    加载 PHP 模块,注意绝对路径:

    如果是 PHP 5,在 httpd.conf 文件最后添加如下代码:

    注意:这里一定要加上空格,空格之后才是.php 和 .php

    如果是 PHP 7,则相应的更改,示例如下:

    #php7
    LoadModule php7_module D:/soft/php-7.x.x/php7apache2_4.dll
    <IfModule php7_module> 
        PHPIniDir "D:/soft/php-7.x.x/" 
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    </IfModule>
    9.如果安装的PHP x64位版本,Apache也需要是x64位版本的。然后还要将php目录下的libeay32.dll、ssleay32.dll、libssh2.dll以及ext目录下的php_curl.dll等四个文件,都复制放到System32目录下。否则curl扩展无法使用。

    10.Apache + PHP 启动运行测试

    在apache htdocs文件夹中创建一个test1.php文件,文本内容如下:

    11.重启 Apache 服务,打开浏览地址栏输入: localhost:8080/test1.php  ,若看到如下页面则安装成功。

     

    展开全文
  • xampp安装后Apache无法启动解决办法

    万次阅读 多人点赞 2018-08-04 11:37:31
    XAMPP (Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包,且包含 MySQL、PHP 和 Perl 的 Apache 发行版。 由于之前可能安装过Apache或者VMware,也有可能之前卸载了xampp路径并没有删除,从而...
  • Apache HTTP Servcer-Apache服务器下载与Windows系统下安装

    万次阅读 多人点赞 2019-09-23 11:40:41
    1、首先,介绍一下 Apache 服务器和 Tomcat 服务器的区别与联系: 1.1、Apache:是C语言实现的,专门用来提供HTTP服务。 1.2、 Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 ...
  • 解决Apache/PHP无法启动的问题

    万次阅读 多人点赞 2014-10-25 09:59:44
    最近经常被问到Apache/PHP无法启动的情况,所以写一篇文章,总结一下Windows下经常遇到的 Apache/PHP 无法启动的情况。文章分别对Apache/PHP无法启动的两种情况:Apache本身无法启动,Apache加载PHP后无法启动做了...
  • 前言:注意每改一小步注意重启apache,这样便于知道怎么出错的 1.apache 配置apache,在apache的D:\apache\Apache24\conf目录下找httpd.conf并用notepad打开 1.1 在LoadModule下方添加下面句子 #加载php...
  • 安装Apache服务器的时候,报如下错误: Installing the 'apache' service The 'apache' service is successfully installed. Testing httpd.conf.... Errors reported here must be corrected before the ...
  • 新手如何在mac上配置Apache服务器

    万次阅读 2018-03-24 00:05:00
    1. 打开终端,开启Apache://开启apache: sudo apachectl start //重启apache: sudo apachectl restart //关闭apache: sudo apachectl stop 回车会提示输入密码,也就是你电脑的密码,http://127.0.0.1/测试一下,...
  • Nginx反向代理Apache实现动静结合

    千次阅读 2018-03-08 12:47:11
    当今最流行的WEB服务器当属Nginx和Apache了,最近接触了nginx,那么nginx的一大特点就是它本身是一个反向代理服务器,且支持7层负载均衡,相比于apache,nginx对静态内容对处理能力很强,对于动态内容还是apache性能...
  • Apache与Tomcat有什么关系和区别

    万次阅读 多人点赞 2013-09-03 10:04:39
    经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一  ...
  • windows下配置apache+php环境

    千次阅读 2018-06-11 11:03:07
    首先讲一下电脑环境与版本: 电脑:window10-X64 Apache: httpd-2.4.33-o102o-x64-vc14-r2.zip (官网下载http://www.apachelounge.com/download/)PHPphp-7.2.6-Win32-VC15-x64.zip) (官网下载...
  • PHP环境搭建(搭建Apache服务器)

    千次阅读 2019-06-20 16:06:18
    1、将下载的Apache 解压到自定义目录 2、打开apache解压目录conf文件夹下的httpd.conf文件 查找所有的c:Apache24 将其修改为你自己解压的目录,直接使用记事本的替换功能 3、安装Apache服务 以管理的身份运行CMD...
  • Apache与Tomcat 区别联系

    万次阅读 多人点赞 2012-08-07 17:43:36
    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。apache是web服务器(静态解析,如HTML),tomcat是java应用...
  • 关于现在那个版本的服务器我这里要说明一下,Apache有本身的服务器是不能使用的,必须要先编译才可以使用的。但是在他的官网上也提供了第三方编译好的Apache所以这里我们就,下载第三方的而不用自己手动在编译了。...
  • apache目录权限设置

    万次阅读 2012-03-13 16:58:42
    环境配置情况: apache安装目录:d:/...专门为运行Apache运行所使用的用户:apache-u(可不隶属于任何用户组) PS:这里只说Windows下Apache应用环境相关的目录权限设置,至于其他基本的服务器目录权限设置就不提啦
  • Ubuntu 18.04下使用Apache搭建一个web服务器

    万次阅读 多人点赞 2018-07-25 17:08:27
    Ubuntu 18.04下使用Apache搭建一个web服务器 几个必要的概念 web服务器 以我之见,web服务器就是运行在计算机上的一个向整个网络或者是web客户端、浏览器提供文档的一个程序,我们通过http请求便可以获取到...
  • Nginx和Apache区别

    万次阅读 2018-06-01 07:05:41
    Nginx VS Apache相同点:1、都是HTTP服务器软件2、功能上都采用模块化结构设计3、都支持通用的语言接口,如PHP、Perl、Python等4、支持正向、反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输 不同点:1、...
1 2 3 4 5 ... 20
收藏数 155,920
精华内容 62,368
关键字:

php 接apache