php 服务器上apache - CSDN
精华内容
参与话题
  • Windows2012服务器上安装Apache+php+mysql

    万次阅读 2017-08-03 16:53:28
    一、环境说明 操作系统:Windows Server 2012 R2 PHP版本:php 5.6.31 MySQL版本:MySQL5.7.11 Apache版本:httpd2.4.18 二、安装步骤 http://www.jb51.net/article/59280.htm

    一、环境说明

    操作系统:Windows Server 2012 R2

    PHP版本:php 5.6.31

    MySQL版本:MySQL5.7.11

    Apache版本:httpd2.4.18

    二、安装步骤

    http://www.jb51.net/article/59280.htm

    http://www.cnblogs.com/edward2013/p/5314907.html

    在安装IIS遇到:无法打开运行空间池,服务器管理器WinRM插件可能已将损坏或丢失

    参照解决方法:http://blog.csdn.net/wuyuander/article/details/72854974


    展开全文
  • 前两天用学生价9.89/月买了个centos系统的阿里云服务器,花了几天时间,配置了一下终于成功了,今天和大家分享一下配置过程,反正我百度并配置了好几次,最后一次终于成功了!

               前两天用学生价9.89/月买了个centos系统的阿里云服务器,花了几天时间,配置了一下终于成功了,今天和大家分享一下配置过程,反正我百度并配置了好几次,最后一次终于成功了!

           1.更新系统内核

           yum -y update

        2.安装apache服务器

       yum -y install httpd httpd-devel /*安装apache*/

        service httpd start              /*启动apache*/

        service httpd restart            /*重启apache服务器*/

        3.安装mysql数据库

       /*注意如果你以前配置过mysql,必须先删除或者卸载残余关于mysql文件,否则肯能失败*/

       给CentOS添加rpm源,并且选择较新的源 命令:

       wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
        yum localinstall mysql-community-release-el6-5.noarch.rpm
        yum repolist all | grep mysql
        yum-config-manager --disable mysql55-community
        yum-config-manager --disable mysql56-community
        yum-config-manager --enable mysql57-community-dmr
        yum repolist enabled | grep mysql

        4.安装mysql命令

        yum install mysql-community-server

        5.启动mysql 命令:

       service mysqld start

       查看mysql是否自启动,并且设置开启自启动 命令:

       chkconfig --list | grep mysqld
        chkconfig mysqld on   /*设置mysql为开机启动*/

        登录mysql命令

        mysql -uroot -p

        第一次登录mysql的密码需要使用命令行才能看到,默认并不是空,因为本人已经尝试过了.命令如下:

        sudo grep 'temporary password' /var/log/mysqld.log,然后你会看到localhost:下几个由各种符号组成的密码,只要您在登录时输入刚才看到的密码,你就会发现连接成功,需要注意的是在输入密码的过程中密码字符并不会显示而且字符又比较复杂,所以最好把比密码改了,修改密码是在成功登陆mysql的基础上所做的事.

        修改mysql密码代码:

        mysql> SET PASSWORD = PASSWORD('qwe*123-');        /*如果修改的面貌过于简单则修改不会成功*/

           密码修改成功后会出现如下提示:

           Query OK, 0 rows affected (0.03 sec) 

           然后您就exit数据库再次用新密码登陆,发现成功修改了密码.

        6.安装php环境

       yum -y install php /*安装php*/
        yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-         bcmath php-mhash libmcrypt /*安装php扩展*/

        7.apache的配置

       执行vi /etc/httpd/conf/httpd.conf,
        修改DirectoryIndex index.html index.html.var为DirectoryIndex index.php index.html              index.html.var,
        修改ServerName www.example.com:80为ServerName localhost:80,保存退出
        DocumentRoot 默认为"/var/www/html",在此路径下放一个index.php测试文件,便可以被解析执行了.(至于怎么放文件需要用到一款软件下面会提到)

        8.安装phpMyAdmin

       sudo yum install phpmyadmin  /*安装phpMyAdmin*/

        默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。
        用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有"Require ip XXXX"字样的代码行。会有     四处这样的代码行,用"Require all granted"取而代之。重新改动过的配置文件如下所示。

        

        

        最后,重启httpd使改动生效。

            sudo systemctl restart httpd

            为了能让我们自己看到phpMyAdmin的登陆页面,我们需要把phpMyAdmin用代码的方式移动到 /var/www/html下

            先用命令whereis phpMyAdmin可以看到phpMyAdmin的文件夹目录,此时需要记住该目录,接下来最关键的代码是:

            假设您刚才看到的目录是 /etc/aaa,那么接下来执行的代码就是

            cp -r /etc/aaa /var/www/html/                            /*移动到网站根目录,方便打开*/

            好了现在可以输入你的公网IP加上/phpMyAdmin,接下来您将看到的数据库登录界面

            9.关于上传文件的问题

          去网上下一个叫做FlashFXP的软件,最后用chmod -R  777 /var/www/html/*   命令使得我们有权限上传文件,好了全搞定了,就是这么简单.

    展开全文
  • 使用Apache搭建Web网站服务器

    万次阅读 2019-05-21 01:01:10
    一、Apache服务器概述-安装 1、web服务器概述 web服务器也简称WWW(world wide web 万维网)服务器,主要功能是提供网上信息浏览服务 2、什么是apacheApache HTTPD Server 简称 Apache,是 Apache 软件基金会的一...

    一、Apache服务器概述-安装
    1、web服务器概述
    web服务器也简称WWW(world wide web 万维网)服务器,主要功能是提供网上信息浏览服务

    2、什么是apache?
    Apache HTTPD Server 简称 Apache,是 Apache 软件基金会的一个开源的网页服务器, 可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编 译到服务器中!Apache HTTP 服务器是一个模块化的服务器,各个功能使用模块化进行插拔! 目前支持 Windows,Linux,Unix 等平台!
    Apache 软件基金会(也就是 Apache Software Foundation,简称为 ASF),是专门为运 作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织,这个开源软件项目就是 Apache 项目!那么我们的 HTTPD 也只是 Apache 的开源项目之一!
    主要的开源项目:HTTP Server,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts, Tomcat,Tapestry,Hadoop 等等。只是最有名的是 HTTP Server,所以现在所说的 Apache 已 经就是 HTTPD Server 的代号了! 我们还见的比较多的是 Tomcat,Hadoop 等项目
    官方网站:http://www.apache.org/ httpd:http://httpd.apache.org/

    3、什么是mysql?
    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司,他也是最流行的关系型数据库管理系统!特别是在 WEB 应用方面!
    关系型数据库:它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数

    官方网站:http://www.mysql.com/

    4、什么是PHP?
    PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通 用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适 用于 Web 开发领域。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以 比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比 完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和 优化代码运行,使代码运行更快。
    简单的说,PHP 就是一个脚本解释器! 官方网站:http://php.net/
    PHP 服务器安装好之后,升级切记注意,不要盲目升级!因为它会废弃很多低效的语法!

    5、web服务器的工作模式和端口
    工作模式是:B/S 模式
    工作端口是:
    正常端口:80/http
    SSL 端口:443/https

    6、安装服务器端httpd,并启动httpd,设置为开机自启动
    [root@xuegod130 ~]# yum -y install httpd
    [root@xuegod130 ~]# systemctl start httpd
    [root@xuegod130 ~]# systemctl enable httpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
    [root@xuegod130 ~]# ps -ef | grep httpd
    root 3003 1 0 22:48 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache 3004 3003 0 22:48 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache 3005 3003 0 22:48 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache 3006 3003 0 22:48 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache 3007 3003 0 22:48 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache 3008 3003 0 22:48 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
    [root@xuegod130 ~]# ss -antupl | grep 80
    tcp LISTEN 0 128 :::80 ::? users:((“httpd”,pid=3008,fd=4),(“httpd”,pid=3007,fd=4),(“httpd”,pid=3006,fd=4),(“httpd”,pid=3005,fd=4),(“httpd”,pid=3004,fd=4),(“httpd”,pid=3003,fd=4))

    httpd安装包说明:
    [root@xuegod130 ~]# ls /mnt/Packages/httpd-*
    /mnt/Packages/httpd-2.4.6-80.el7.centos.x86_64.rpm #apache服务主程序包,服务端必须安装
    /mnt/Packages/httpd-manual-2.4.6-80.el7.centos.noarch.rpm#apache手册文档
    /mnt/Packages/httpd-devel-2.4.6-80.el7.centos.x86_64.rpm#apache开发程序包
    /mnt/Packages/httpd-tools-2.4.6-80.el7.centos.x86_64.rpm#apache相关工具包

    7、在客户端安装字符界面下的浏览器
    [root@xuegod140 ~]# yum -y install elinks

    8、安装完成httpd包之后,启动服务,直接在浏览器打开,如下界面
    在这里插入图片描述
    字符界面浏览器:
    [root@xuegod140 ~]# elinks 192.168.1.130
    在这里插入图片描述

    9、apache配置文件目录
    apache的配置文件:
    [root@xuegod130 ~]# ll /etc/httpd/conf/httpd.conf
    -rw-r–r-- 1 root root 11753 4月 24 21:44 /etc/httpd/conf/httpd.conf
    apache的配置文件目录:
    [root@xuegod130 ~]# ll /etc/httpd/conf/
    总用量 28
    -rw-r–r-- 1 root root 11753 4月 24 21:44 httpd.conf
    -rw-r–r-- 1 root root 13077 4月 24 21:46 magic
    apache的默认工作目录:
    [root@xuegod130 ~]# ll /var/www/
    总用量 0
    drwxr-xr-x 2 root root 6 4月 24 21:46 cgi-bin
    drwxr-xr-x 2 root root 6 4月 24 21:46 html

    10、apache主配置文件介绍
    [root@xuegod130 ~]# vim /etc/httpd/conf/httpd.conf
    ServerRoot “/etc/httpd” #httpd服务的根目录
    Listen 80 #监听端口,默认本地 IP,如果指定 ip 写上 IP:80
    Include conf.modules.d/.conf #当前目录下conf.modules.d 这个目录下所有conf文件都生效
    Options Indexes FollowSymLinks #Options Indexes 目录浏览FollowSymLinks 用连接浏览
    AllowOverride None #设置为 none,忽略.htaccess
    Include conf.d/
    .conf #conf.d 里面的 conf 文件也属有效配置文件
    User apache #运行以哪个身份运行
    Group apache #运行以哪个组的身份运行
    ServerAdmin root@localhost #管理员邮箱
    DocumentRoot “/var/www/html” #默认的主目录,如果改动要改动两处,Directory
    <Directory “/var/www/html”>
    Options Indexes FollowSymLinks AllowOverride None

    LogLevel warn #日志等级
    AddDefaultCharset UTF-8 #支持的语言,默认编码
    #配置文件的最后是虚拟主机的字段,其中你大部分字段做个了解即可,用到的时候去查 即可

    11、yum方式搭建LAMP环境
    LAMP=Linux(存在)+Apache(HTTPD 已安装)+Mysql+PHP
    #centos6
    [root@xuegod100 ~]# yum -y install httpd mysql mysql-server php php-mysql
    #centos7
    [root@xuegod130 ~]# yum -y install httpd mariadb mariadb-server php php-mysql

    1)启动maridb数据库,设置开机启动
    [root@xuegod130 ~]# systemctl start mariadb
    [root@xuegod130 ~]# systemctl enable mariadb
    2)登录数据库测试
    [root@xuegod130 ~]# mysql
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 3
    Server version: 5.5.60-MariaDB MariaDB Server

    Copyright © 2000, 2018, Oracle, MariaDB Corporation Ab and others.

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

    MariaDB [(none)]> show databases;
    ±-------------------+
    | Database |
    ±-------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | test |
    ±-------------------+
    4 rows in set (0.00 sec)

    MariaDB [(none)]> exit
    Bye

    3)测试apache是否支持php
    [root@xuegod130 ~]# vim /var/www/html/index.php
    [root@xuegod130 ~]# cat !$
    cat /var/www/html/index.php

    <?php phpinfo(); ?>

    [root@xuegod130 ~]# systemctl restart httpd
    类似于PHP 探针:

    4)浏览器登录,显示如下界面,说明支持php
    在这里插入图片描述
    扩展:探针:一个PHP编写的文件,可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息,定时刷新一次。以及包括服务器IP地址,Web服务器环境监测,php等信息。

    二、配置web服务器-搭建LAMP环境
    1、搭建一台测试web服务器
    案例:
    部门内部搭建一台WEB服务器,采用的IP地址和端口为192.168.1.63:80,首页采用index.html
    文件。管理员E-mail地址为 cat@xuegod.cn,网页的编码类型采用UTF-8,所有网站资源都存放在/var/www/html目录下,并将Apache的配置文件根目录设置为/etc/httpd目录。
    要求分析:
    设置Apache 的根目录为/etc/httpd #默认
    设置httpd 监听端口80 #默认
    设置管理员E-mail地址为 kill@xuegod.cn #需要修改
    设置WEB 服务器的主机名和监听端口为192.168.1.63:80 #默认80端口
    设置Apache 文档目录为/var/www/html #默认
    设置主页文件为 index.html #增加这个网页文件
    设置服务器的默认编码为UTF-8

    1)修改配置(修改前,备份一份)
    [root@xuegod130 ~]# cd /etc/httpd/conf
    [root@xuegod130 conf]# cp httpd.conf httpd.conf.bak
    [root@xuegod130 conf]# vim httpd.conf
    31 ServerRoot “/etc/httpd” #apache的根目录
    32 Timeout 60 #添加此项,超时时间
    42 Listen 80 #监听端口号
    86 ServerAdmin kill@xuegod.cn #修改管理邮箱地址
    95 ServerName 192.168.1.130:80 #服务器主机名
    119 DocumentRoot “/var/www/html” #网站页面根目录
    144 Options Indexes FollowSymLinks #当一个目录没有默认首页时,允许显示此目录列表,一般安全期间,需要注释此项,避免目录下的其它资料泄露
    164 DirectoryIndex index.html index.php #修改默认首页
    316 AddDefaultCharset UTF-8 #设置服务器的默认编码为:UTF-8

    2)修改完后,保存,重启httpd服务
    [root@xuegod130 conf]# !sys
    systemctl restart httpd

    3)取消apache默认欢迎页(登录初始页面)
    [root@xuegod130 conf]# vim /etc/httpd/conf.d/welcome.conf
    8 #<LocationMatch “^/+$”>
    9 # Options -Indexes
    10 # ErrorDocument 403 /.noindex.html
    11 #
    将8-9行内容全部注释掉
    重启httpd服务:
    [root@xuegod130 conf]# systemctl restart httpd
    4)创建首页:
    [root@xuegod130 conf]# cd /var/www/html/
    [root@xuegod130 html]# echo “welcome to www.xuegod.cn” > index.html
    在这里插入图片描述
    [root@xuegod130 html]# echo “welcome to www.xuegod.cn index.php” > index.php
    在这里插入图片描述
    2、修改web网站根目录-配置别名-虚拟目录
    修改网站默认根目录,并且设置访问权限,只有在允许的范围内可以访问
    1)修改网站默认根目录为/var/www/html/bbs
    119 DocumentRoot “/var/www/html/bbs”

    2)允许所有人访问/var/www/html/bbs目录
    131 <Directory “/var/www/html/bbs”> #子目录会继承这个目录的属性
    144 Options Indexes FollowSymLinks #目录浏览
    151 AllowOverride None #可以用连接
    156 Require all granted #默认表示允许所有人访问,修改设置如下内容(需要注释这行内容)
    156 # Require all granted #需要注释允许所有人访问,下面的才生效
    157
    158 Require ip 192.168.1.104 #允许104访问
    159 Require not ip 192.168.1.140 #不允许140访问
    160

    解释:
    Apache2.4的访问控制:
    Require all granted #允许所有
    Require all denied #拒绝所有
    Require method http-method [http-method] … #允许,特定的HTTP方法
    Require user userid [ userid ] … #允许,特定用户
    Require group group-name [group-name] … #允许,特定用户组
    Require valid-user #允许,有效用户
    Require ip 192.168.1.0/24 #允许网段
    Require ip 192.168.1.1 #允许特定IP
    Require not ip 192.168.1.100 #不允许特定IP
    Require not ip 192.168.1.0/24 #不允许网段

    3)重启httpd服务
    [root@xuegod130 ~]# systemctl restart httpd

    4)创建目录测试首页
    [root@xuegod130 ~]# mkdir /var/www/html/bbs
    [root@xuegod130 ~]# ll /var/www/html/bbs -d
    drwxr-xr-x 2 root root 6 5月 20 23:48 /var/www/html/bbs
    [root@xuegod130 ~]# cp /var/www/html/index.html /var/www/html/bbs/
    [root@xuegod130 ~]# ll !$
    -rw-r–r-- 1 root root 25 5月 20 23:49 index.html

    5)物理机访问(IP地址:192.168.1.104)
    在这里插入图片描述
    6)用Linux虚拟机访问(IP地址:192.168.1.140)
    [root@xuegod140 ~]# elinks 192.168.1.130
    在这里插入图片描述
    使用curl命令访问网站
    [root@xuegod140 ~]# curl 192.168.1.130

    403 Forbidden

    Forbidden

    You don't have permission to access / on this server.

    3、使用别名、引用网站根目录以为的路径
    将/usr/local/phpdata 目录通过虚拟目录功能添加到网站根目录。当访问http://192.168.1.63/ phpdata/ 时,就可以访问目录/usr/local/phpdata中的内容。

    注:Apache的别名也叫虚拟目录
    语法:
    AliasURL路径 PATH物理路径

    1)创建测试数据
    [root@xuegod130 ~]# mkdir /usr/local/phpdata
    [root@xuegod130 ~]# echo “This Alias PHPdata” > /usr/local/phpdata/index.html
    2)修改配置文件
    162 alias /phpdata/ “/usr/local/phpdata/”
    163 <Directory “/usr/local/phpdata/”>
    164 Options Indexes FollowSymLinks #首页不存在,允许访问当前目录下其它内容
    165 AllowOverride None
    166 Require all granted #允许访问所有
    167
    注:Alias /phpdata/ “/usr/local/phpdata/” #/phpdata/ 可以随意起。比如改/phpdata/ 为/php/ 则访问链接: http://192.168.1.63/php/

    3)重启httpd服务
    [root@xuegod130 conf]# !sys
    systemctl restart httpd

    4)测试
    在这里插入图片描述
    字符界面浏览器测试:(配置文件修改为允许1.0网段可以访问,所以140可以访问)

    Require ip 192.168.1.0/24 #允许1.0网段访问
    Require not ip 192.168.2.140 #禁止2.0网段访问

    在这里插入图片描述

    4、实现apache打开软链接功能-禁止显示目录列表-用户认证
    1)当一个目录下没有首页时,访问地址时,会自动打开当前目录下的其它内容
    [root@xuegod130 bbs]# pwd
    /var/www/html/bbs
    [root@xuegod130 bbs]# ls
    index.html
    [root@xuegod130 bbs]# mv index.html index.html.bak #修改默认首页文件
    在这里插入图片描述
    2)修改配置文件,取消首页不存在,默认显示目录下内容的功能
    144 # Options Indexes FollowSymLinks #注释这行内容
    164 # Options Indexes FollowSymLinks #注释(表示全局)

    3)重启httpd服务
    [root@xuegod130 html]# !sys
    systemctl restart httpd

    4)测试
    在这里插入图片描述
    字符界面浏览:
    [root@xuegod140 ~]# curl 192.168.1.130

    403 Forbidden

    Forbidden

    You don't have permission to access / on this server.

    5)通过用户认证-对目录进行保护
    设置/usr/local/phpdata/目录,只能通过用户名和密码访问
    修改配置文件:
    162 alias /phpdata/ “/usr/local/phpdata/”
    163 <Directory “/usr/local/phpdata/”>
    164 Options Indexes FollowSymLinks
    165 AllowOverride None
    166 # Require all granted #注释这一行,不要默认都登录
    167 authtype basic
    168 authname “my web site”
    169 authuserfile /etc/httpd/conf/passwd.secret
    170 require valid-user
    171

    参数说明:
    authtype basic #authtype命令:指定认证类型为:basic。
    authname "my web site " #AuthName命令:指定认证区域名称。区域名称是在提示要求认证的对话框中显示给用户的。
    authuserfile /etc/httpd/conf/passwd.secret #AuthUserFile命令:指定一个包含用户名和密码的文本文件,每行一对。
    require命令 #指定哪些用户或组才能被授权访问。如:
    require user user1 user2 (只有用户user1和user2可以访问)
    require valid-user (在AuthUserFile指定的文件中任何用户都可以访问)

    6)利用apache附带的程序htpasswd,生成包含用户名和密码的文档
    [root@xuegod130 html]# htpasswd -cm /etc/httpd/conf/passwd.secret tom
    New password: #123456
    Re-type new password: #123456
    Adding password for user tom
    [root@xuegod130 html]# htpasswd -m /etc/httpd/conf/passwd.secret tom2
    New password: #123456
    Re-type new password: #123456
    Adding password for user tom2

    注意:
    #第一个生成用户名和密码,需要创建文件,因此需要加-c参数
    #第二次创建用户,不能用-c,否则会把前面的用户覆盖了

    查看htpasswd参数功能:
    -c Create a new file.
    -m Force MD5 encryption of the password.

    7)查看密码文件
    [root@xuegod130 ~]# cd /etc/httpd/conf/
    [root@xuegod130 conf]# ls
    httpd.conf httpd.conf.bak magic passwd.secret
    [root@xuegod130 conf]# cat passwd.secret #可以看到密码是加密的
    tom:$apr10GmiRuN40GmiRuN4B3c8H4zHjAxMCcJqNtYGi/
    tom2:apr1apr1f9urof13$duzU3ve9AOhF4BLKeVg0I/

    8)重启httpd服务
    [root@xuegod130 conf]# !sys
    systemctl restart httpd

    9)测试
    在这里插入图片描述

    三、apache虚拟主机基于-IP-域名-端口三种搭建方式
    配置Apache虚拟主机,实现在一台服务器上运行多个网站
    Apache虚拟主机实现有三种方法:
    1)通过不同的IP地址
    2)通过不同的域名
    3)通过不同的端口号

    1、通过不同IP地址
    1)因为需要两个IP地址,给网卡增加一个临时的IP地址
    [root@xuegod140 ~]# ifconfig ens33:1 192.168.1.200/24

    2)创建虚拟主机的配置文件
    [root@xuegod130 ~]# cd /etc/httpd/conf.d/
    [root@xuegod130 conf.d]# vim bbs.conf
    <VirtualHost 192.168.1.130:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common

    <VirtualHost 192.168.1.200:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/bbs/
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common

    3)重启httpd服务
    [root@xuegod130 conf.d]# !sys
    systemctl restart httpd

    4)测试
    修改数据,形成不同
    [root@xuegod130 html]# cat index.html
    welcome to www.xuegod.cn
    [root@xuegod130 html]# echo “welcome to www.xuegod.cn bbs” > bbs/index.html
    [root@xuegod130 html]# cat bbs/index.html
    welcome to www.xuegod.cn bbs
    在这里插入图片描述
    在这里插入图片描述

    2、通过不同域名
    这种访问在企业比较常见,其他两种访问可以了解下即可
    在域名管理后台,修改DNS配置,www.xuegod.com与bbs.xuegod.com解析成相同的IP。
    1)修改配置文件
    <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/
    ServerName www.xuegod.cn
    ErrorLog logs/www.xuegod.cn-error_log
    CustomLog logs/www.xuegod.cn-access_log common

    <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/bbs/
    ServerName bbs.xuegod.cn
    ErrorLog logs/bbs.xuegod.cn-error_log
    CustomLog logs/bbs.xuegod.cn-access_log common

    2)重启httpd服务
    [root@xuegod130 conf.d]# !sys
    systemctl restart httpd

    3)测试
    因为我们这里做的是测试环境,所以直接在本地的hosts文件增加域名和IP对应记录
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、基于端口配置虚拟主机
    1)修改apache的主配置文件,添加监听端口
    42 Listen 80
    43 Listen 8088
    2)修改虚拟主机配置文件
    <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/
    ServerName www.xuegod.cn
    ErrorLog logs/www.xuegod.cn-error_log
    CustomLog logs/www.xuegod.cn-access_log common

    <VirtualHost *:8088>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/bbs/
    ServerName bbs.xuegod.cn
    ErrorLog logs/bbs.xuegod.cn-error_log
    CustomLog logs/bbs.xuegod.cn-access_log common

    3)重启httpd服务
    [root@xuegod130 conf.d]# !sys
    systemctl restart httpd

    4)测试
    在这里插入图片描述
    在这里插入图片描述
    字符浏览器测试:
    [root@xuegod140 conf.d]# curl www.xuegod.cn
    welcome to www.xuegod.cn
    [root@xuegod140 conf.d]# curl bbs.xuegod.cn
    #这里因为实验环境,模式还是一个网卡,所以还是将网址重定向到www.xuegod.cn,正确情况应该是无法打开网页
    welcome to www.xuegod.cn
    [root@xuegod140 conf.d]# curl bbs.xuegod.cn:8088
    welcome to www.xuegod.cn bbs

    展开全文
  • windows服务器上安装Apache+php+Mariadb(mysql的分支数据库)详细教程

    安装Apache

    进入Apache官网:http://httpd.apache.org/ 点击左边Download,然后点击下方Files for Microsoft Windows





    然后Apache官方解释到,官方只提供源码,并不提供专为Windows的安装包,如果需要安装包,可以到以下第三方平台下载(如下图),前两个Apache Haus和Apache Lounge都是纯安装Apache,本教程使用Apache Lounge。后面三个都是WAMP(Windows+Apache+Mysql+PHP)的整合包。(如果觉得单独安装麻烦也可以直接下整合包,但部分整合版会有版本更新不及时的问题)




    笔者这里选择Apache Lounge,选择对应版本下载安装包。

    注意:Apache需要VC运行库支持(上方红框),请确保服务器安装好VC库。另外,不同版本的Apache对Windows和PHP版本的兼容性也不同(笔者使用Windows Server 2008 64位,故这里下载的2.4.27 x64,后面的PHP使用的7.1.8 x64,请悉知)




    解压安装包,把Apache24(文件夹名会因版本而不同,可自行更改)复制到你想安装的目录下(笔者这里复制到C盘根目录)。打开Apache安装目录下conf文件夹中httpd.conf,注意核对和更改文件中以下内容 

    Listen 80 #默认端口为80,如果被占用致使Apache无法启动可更改

    ServerRoot "c:/Apache24"         #Apache根目录,请根据实际更改

    ServerName www.example.com:80         #把ServerName前面的“#”去掉,并把域名替换自己网站域名或者服务器IP

    DocumentRoot "c:/Apache24/htdocs"         #网站根目录

    <Directory "c:/Apache24/htdocs">              #网站根目录

    DirectoryIndex index.html         #默认首页文件,改成“DirectoryIndex index.html index.php“,注意空格隔开

    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"         #改成对应目录

    <Directory "c:/Apache24/cgi-bin">           #同上


    到此,配置文件更改完毕,在Apache的bin目录下新建一个bat文件,内容如下

    httpd.exe -k install -n "Apache"

    Pause

    运行后会安装,安装完毕自动测试(如出现缺失VC****,请安装VC库),系统服务中会有个Apache



    打开bin中的ApacheMonitor.exe,右下角会有图标,双击打开后,点Start即可开启,访问网站即可看到默认首页

    It works!



    卸载Apache服务也是新建一个bat,内容:

    httpd.exe -k uninstall -n "Apache"

    Pause


    为Apache安装PHP

    打开PHP官网Windows下载:http://windows.php.net/download/ ,下载对应版本ZIP包(笔者此处下载7.1.8)

    注意:Non Thread Safe为IIS版本,Apache服务器需要选Thread Safe版



    解压并放到安装目录,可以给文件夹改名



    把php根目录下php.ini-production更改为php.ini(php.ini-development为开发版,上线应用请使用php.ini-production作为配置文件

    打开php.ini配置文件,找到以下内容,去掉前面”;“

    extension_dir = "C:\php\ext"      #根据实际调整

    extension=php_curl.dll

    extension=php_gd2.dll

    extension=php_mysqli.dll

    extension=php_pdo_mysql.dll

    extension=php_pdo_sqlite.dll

    extension=php_exif.dll 

    extension=php_fileinfo.dll

    #注:以上均为php功能扩展,涉及数据库等操作,其它需要功能请按需打开


    打开环境变量设置,加入php目录和ext目录



    最后打开Apache配置文件(C:\Apache24\conf\httpd.conf),在末尾增加下面内容

    LoadModule php7_module "C:/php/php7apache2_4.dll"

    #加载php7,路径为php目录下一个关于apache的dll文件,请根据实际调整

    PHPIniDir "C:/php"

    #php.ini所在目录,即php根目录,不需要精确到具体文件

    AddType application/x-httpd-php .php

    #增加php类


    测试php:

    把默认首页改成.index.php,内容改为 <? php phpinfo();  ?>

    访问网页看得到php服务器相关信息就是成功了。




    安装MariaDB数据库

    MariaDB数据库作为Mysql的一个分支,完全兼容Mysql。因为有独立安装包,安装也比较简单。

    进入官网下载MariaDB:https://downloads.mariadb.org/ 




    安装过程中有个第三方工具方便管理数据库,如熟悉命令可忽略




    下面这步是设置密码,下面两个分别是:

    允许”root“账号在远程登录(如果你的web服务和数据库都在一个服务器上不用勾选)

    设置默认编码为UTF8(根据PHP程序而定)




    然后设置下服务器名,端口(一般默认即可),缓存区大小可根据需求设置(如果服务器只运行这一个程序,设置为内存70%,否则默认即可)



    然后等待安装结束即可,开关数据库在计算机服务中开关Mysql即可





    至此,Apache+PHP+MariaDB已经全部安装完成,如果文中有错误请指正!

    展开全文
  • APACHE服务器上的访问方式去除index.phpAPACHE服务器上的访问方式去除index.php   下面我说下 apache 下 ,如何 去掉URL 里面的 index.php  例如: 你原来的路径是: localhost/index....
  • Apache与Tomcat 区别联系

    万次阅读 多人点赞 2012-08-07 17:43:36
    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。apache是web服务器(静态解析,如HTML),tomcat是java应用...
  • Apache服务器的下载与安装

    万次阅读 2017-08-12 14:21:40
    通俗讲就是在一台计算机,安装个服务器软件,这台计算机便可以称之为服务器服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache...
  • Apache与Tomcat有什么关系和区别

    万次阅读 多人点赞 2017-03-28 18:03:26
    经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一  apache...
  • Ubuntu 18.04下使用Apache搭建一个web服务器

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

    万次阅读 多人点赞 2017-08-21 16:26:11
    Apache与Tomcat都是Apache开源组织开发的...Apache是Web服务器而Tomcat是Java应用服务器Apache服务器 只处理 静态HTML tomcat服务器 静态HTML 动态 JSP Servlet 都能处理。 一般是把 Apache服务器 与 tomcat服务
  • apache服务器的启动和关闭

    万次阅读 2015-03-10 23:03:21
     对于apacheserver服务器的启动有以下几种方式:  1:通过服务控制面板直接对apache服务进行停止和启动  2:通过apache monitor进行停止和启动  3:通过命令进行停止和启动  通过命令进行操作之前,需
  • apache和tomcat的区别

    万次阅读 2007-08-28 10:06:00
    做了一年的JAVA,经常使用 apache的tomcat来发布tomcat服务器端的文件,最近向做个PHP服务器,来发布自己的Blog,才得知还有个apache服务器。看了些资料,才得知他们有以下区别: apache是web服务器,tomcat是应用...
  • ApacheApache Tomcat的区别和联系

    万次阅读 2018-03-16 08:43:42
    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。  Apache是web服务器(静态解析,如HTML),tomcat是java...
  • Apache Http Server和Tomcat 之区别

    万次阅读 2008-12-02 15:47:00
    Apache官方网站:http://www.apache.org/ Tomcat官方网站:http://tomcat.apache.org/ 1. Apache是web服务器,Tomcat是应用(java)服务器,... Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能
  • Windows下的Apache的下载与安装

    万次阅读 2018-07-09 19:58:00
    通俗讲就是在一台计算机,安装个服务器软件,这台计算机便可以称之为服务器服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache...
  • 默认首页的配置:  第一种:直接修改apache服务器的配置文件./conf/httpd.conf中的DirectoryIndex,如:(项目web以index.php为首页)   DirectoryIndex index.html index.php... 第二种:apache服务器的配置
  • 搭建 Apache Http Server 服务器

    万次阅读 2014-09-23 11:53:54
    本文简单地介绍如何安装和使用 Apache Http Server 服务器
  • Nginx和Apache和Tomcat的区别及优缺点

    万次阅读 多人点赞 2020-01-08 14:59:47
    Nginx和Apache和Tomcat的区别及优缺点 1、定义: 1)Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台。其属于应用服务器Apache支持支持模块多,性能稳定,Apache本身...
  • web服务器该选择apache还是nginx

    万次阅读 2017-01-17 18:41:37
    PHP小白必知: web服务器该选择apache还是nginx? 一、apache与nginx的区别:  1、二者最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个...
  • PHP判断服务器使用apache还是nginx的方法 &lt;?php echo PHP_SAPI;//结果为fpm-fcgi,使用nginx + php-fpm echo PHP_SAPI;//结果为cgi-fcgi,使用nginx + fastcgi echo PHP_SAPI;//结果为apache2handler,使用...
1 2 3 4 5 ... 20
收藏数 185,246
精华内容 74,098
热门标签
关键字:

php 服务器上apache