精华内容
下载资源
问答
  • 如果我们手动进行搭建本地服务器或者是本地配置PHP环境,那么会很繁琐,而且会出很多问题。 但是目前就有很多软件来帮助我们快速搭建本地服务器,或者是快速配置PHP环境。今天就给同学们介绍如何使用AppServ这款软件...

    我们在学习的过程中,可能会使用到一个本地服务器,或者是在学习PHP的时候,可能需要配置PHP环境。
    如果我们手动进行搭建本地服务器或者是本地配置PHP环境,那么会很繁琐,而且会出很多问题。
    但是目前就有很多软件来帮助我们快速搭建本地服务器,或者是快速配置PHP环境。今天就给同学们介绍如何使用AppServ这款软件来快速完成我们的任务。

    一、软件简介和下载

    AppServ是一个软件集合,集成了Apache(服务器软件),php(网页程序设计语言),Mysql(数据库系统管理软件),和phpMyAdmin(数据库图形界面管理软件)。使用它能够快速在本地搭建测试服务器,省去了许多烦躁的安装过程。

    我们可以通过AppServ官网下载,但是由于AppServ的服务器在国外,下载速度很慢,所以建议大家到国内的一些平台上下载,比如源码之家—AppServ 8.6.0下载。写这篇文章的时候,我使用的AppServ 8.6.0就是从这个网站下载的,速度还挺快,推荐给大家。

    二、软件安装

    软件下载完成之后,直接双击打开,接下来就是直接回车或者是点击下一步,直到遇到下图。这里我们将红框中的端口号修改一下,不要使用默认的80端口,以免和系统中的其他进程有冲突。一般情况下我们改成8080。

    再次点击下一步,软件会提示我们给MySQL数据库设置密码,如果你用不到数据库,简单设置一些即可;如果你会使用到数据库,这里一定要设置成便于记忆的密码,后面我们需要使用这个密码登录数据库后台。

    密码输入完毕之后,点击【Install】,软件便自动开始进行安装。安装完毕之后,记得勾选下图红框中的两个选项,开启我们的本地服务器和数据库,最后点击【Finish】,完成安装。

    三、完成搭建,进行测试

    1.测试本地服务器是否成功搭建

    在浏览器中输入http://localhost:8080/,进行测试,如果能够看到这样的画面,说明我们已经安装搭建本地服务器。

    2.管理自己的本地服务器

    你可能会想:本地服务器已经配置好了,但是我怎么将自己写的网页脚本(例如HTML+CSS+JS)放到本地服务器上面去呢?或者是本地服务器显示的内容存放在哪个文件夹下呢?

    在安装的时候,如果你没有更改过安装路径,那么在你的电脑C盘中可以找到这个路径:C:\AppServ\www,这个文件夹下就是你在浏览器中看到的本地服务器中的文件,你可以将其中的一些文件删除,保留下图中的文件夹,然后将你自己编写的网页脚本放进来,就可以通过浏览器看到了。可以向浏览正常网页一样浏览本地服务器中的内容了。

    3.测试数据库是否可以正常登陆

    如果你需要使用PHP操控MySQL数据库,那么你可以输入http://localhost:8080/phpMyadmin/进行登录数据库后台,用户名是root,密码是你在安装的时候输入的密码。

    登录完成之后,我们便可以来到后台,在这里享受操作数据库的快感吧

    四、备注

    这是在本地搭建一个服务器,供我们自己学习和玩耍,如果你自己租了一台阿里云服务器,准备在服务器上面配置自己的站点,那么你可以参考我之前的一篇文章:网站搭建——阿里云ECS配置Ubuntu服务器

    展开全文
  • 由于不做php相关的东西,懒得装apache,干脆利用nodejs搭建一个本地服务器用于测试。 nodejs这玩意儿吧,对做前端的介入后端简直就是一把利器。而且目前,nodejs也越来越有商用价值。 nodejs其实是非常底层的,从...
  • 搭建本地服务器,Web服务器——保姆级教程! 本文首发于https://chens.life/How-to-build-your-own-server.html。 先上图!大致思路就是如此。 前言 暑假因为疫情在家无事可做,便白嫖了阿里云大半年的虚拟主机。...

    搭建本地服务器,Web服务器——保姆级教程!

    本文首发于https://chens.life/How-to-build-your-own-server.html

    先上图!大致思路就是如此。

    思维导图

    前言

    暑假因为疫情在家无事可做,便白嫖了阿里云大半年的虚拟主机。虽然它只有1核2G,1M的带宽,但也给了我一个实践的机会,让我有机会了解学习apache、php、js、Linux等等······

    显然!我们已经不再满足于一百多KB的带宽,缓慢的cpu速度和狭小的50G系统盘了!自建一个性能强大,带宽300M(这取决于自己的宽带),硬盘容量随意增加的本地服务器势在必得!终于,功夫不负有心人,我在折腾了一个通宵之后就肝了出来,于此将我的经验分享出来,希望能帮助到大家。

    本地服务器的好处

    毋庸置疑,那就是可操控性、可拓展性和极致性价比。相比于各类云服务厂商(阿里云、腾讯云等)动辄一年好几千的“高端”配置,我这个穷人还是老实折腾我的本地服务器吧(不争气的眼泪流了下来,呜呜呜~~)

    本地服务器的弊端

    当然了,本地服务器毕竟不是专业的服务器。况且国家对于互联网的管控还是很严格的,所以这就导致了本地服务器的一些弊端。例如,

    1. 本地服务器不够稳定,容易受到停电、机器故障、网络故障等各类不可控因素的影响;
    2. 我们所部署的本地服务器并不是专业的服务器,本身的并发能力不强,所以不适合用户数量特别巨大的人;
    3. 电信运营商对于家用宽带做了诸多限制,封禁了80,22等常用端口。虽然能够通过端口映射或修改端口来解决,但还是不太美观。幸运的是,我这里的443端口没有被封,不要太开心~~

    前提准备

    公网IP

    这是至关重要的一项。打开http://ip.3322.net,查看返回的IP地址与光猫普通用户后台的IP地址是否相同,如果相同,则当前IP为公网IP。如果不相同,则需要向电信运营商申请公网IP。打给自己的运营商客服,告诉她家里要装NAS或者监控,申请公网IP。

    光猫改为桥接

    一般我们安装的光猫都自带路由器和拨号功能,但是不具有端口映射功能,无法将本地局域网内的服务器映射到公网上面。所以我们需要让路由器来进行拨号任务,而光猫单独进行光电信号转换。

    将光猫改为桥接需要用超级管理员登录光猫后台,一般为192.168.1.1/admin不同的光猫情况不同,去百度搜搜自己的光猫型号。另外超级管理员密码要找装机师傅要,他们一般以各种理由推辞,难搞哦。如果搞不定就去万能的淘宝吧!(别怪我没提示哦)我自己也是找的淘宝。。。

    一台旧电脑

    我是用的是一台老式的Dell灵越笔记本,4G RAM,i5 八代U,500G HDD。这对于个人博客服务器来说是绰绰有余了,足以抵得上阿里云好几千的服务器了。

    一个域名

    为什么需要域名

    在这里我说一下为什么我们还需要一个域名呢?直接适用IP地址访问不就好了?反正是自己使用的。

    因为我们向电信运营商申请的公网IP是动态的,也就是说隔一段时间就会改变,不是固定的IP地址。那么能不能申请固定的IP地址呢?答案是可以,但是非常贵,面对大型企业的。我这种穷学生就算了吧。

    所以,在有个一个域名之后就可以使用动态域名解析,将域名解析到变化的IP地址上,这样不论IP地址如何变化,我们总是能够访问得到本地的服务器。况且,如果是想做个人博客,只有域名才能够被百度和谷歌收录,才有机会被别人看见。

    申请域名

    注册域名可以去阿里云万网,也可以去腾讯云,找个合适的域名即可。直接买,即可直接开始使用。

    备案

    不过我建议,有空的时候去备个案,也不麻烦,时间也不长。况且这样能为以后免去很多麻烦。

    各大云服务厂商都有提供代备案服务,直接按照流程走即可。都是免费的,不收取任何费用。

    中间部署

    安装CentOS 7 操作系统

    市面上有很多可供选择的服务器系统,Linux是毋庸置疑必选的——由于它的稳定性。至于为何选CentOS 7,当然是因为我对它熟悉啊~~ 咳咳,那当然是因为CentOS本身就很适合做web服务器,况且用户多,问题容易解决。

    具体安装步骤见另一篇文章https://chens.life/how-to-install-CentOS.html

    在这里, 我们需要选择安装 基本的网页服务器,我们不需要图形界面,这将会更加省电和高效。

    02

    配置网卡驱动

    刚安装好的 基本网页服务器可能无法连接外网,在Linux终端上使用ping baidu.com测试一下,如果不通,则需要配置一下相关文件。参考这篇文章https://www.php.cn/centos/445305.html。这里是有线网络的配置方法,至于无线网卡如何驱动,请自行百度Google。

    更换国内yum源

    国内速度太慢,目前国内的大公司有许多开源镜像站,例如阿里云、网易、清华大学、华为等等,这里使用阿里云的yum源。

    参考官方文档https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11bXrW8A,依次执行

    su
    输入root密码
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    yum clean all
    yum makecache
    

    安装ssh

    sudo yum install oppenssh -y
    

    启动ssh的服务:

    systemctl start sshd.service
    

    设置开机自动启动ssh服务

    systemctl enable sshd.service
    

    配置文件在/etc/ssh/sshd_config,一般不用修改。

    安装ftp

    sudo yum install ftp -y
    

    ssh和ftp服务都是22端口的,我们目前在内网进行部署,所以不必更改端口,后面会进行端口映射,已解决运营商封禁22端口的问题。

    至此,我们就可以使用shell和ftp软件进行远程连接了,推荐xftp和xshell,学生和家庭用户免费,在这里申请,https://www.netsarang.com/zh/free-for-home-school/。也可使用免费版的FinalShell,私有云,密码:chens.life

    安装宝塔面板

    宝塔面板可以更简单明了的进行网站的部署和服务器的监控,非常值得推荐。参考官方网站https://www.bt.cn/bbs/thread-19376-1-1.html

    一键安装命令

    sudo yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    

    耐心等待其安装完成,之后会得到一个访问地址和账户密码,我们先使用内网访问地址进行操作。

    03

    第一次配置

    使用内网登录面板,同意使用条款后进入界面。选择LNMP方案安装web环境,极速安装。注意!php版本选择7.2版本,以后许多开源好用的软件必须高版本php的支持,例如nextcloud。

    04

    耐心等待安装完成。

    修改安全设置

    安装完成之后会提醒你

    当前面板使用的是默认端口[8888],有安全隐患,请到面板设置中修改面板端口!

    所以我们到 面板设置中修改面板端口安全入口面板用户面板密码,按照自己的需求修改。,例如我将端口修改为5656,安全入口修改为blogtest。这样设置之后就避免了面板被暴力破解的几率,更加的安全。

    06

    修改默认建站目录

    如果/目录容量太小,而其他目录空间较大,就可以将默认建站目录修改为自己想要的位置。在面板设置 -> 默认建站目录修改。本例中只有/目录,所以不再演示。

    配置路由器端口映射

    到了这一步就基本完成了服务器环境的搭建,最重要的一步就是如何让外网能够访问自己的服务器,并打开宝塔面板。

    首先我们登录自己的路由器控制台,绑定自己服务器的内网IP地址,这样防止了端口映射因为服务器内网IP地址变动而出错。之后,我们需要进入端口映射这一高级功能,填上要映射的外网端口和内网IP和端口,即可使用自己的公网IP加端口访问到宝塔面板,证明端口映射成功。例如这样

    07

    08

    宝塔面板的外部和内部端口可以相同,这主要看自己的电信运营商有没有封禁使用的端口。例如要想访问80端口的web服务器,我们只能把99(举个例)映射到内网IP的80端口,这样就实现了外网访问。就是有点难看罢了。

    不过,如果你所在的电信运营商没有封禁443端口,就可以使用https加密来不加端口访问自己的网页了。这需要在端口映射中添加转发规则.

    09

    而你的网址也要申请ssl证书,才能开启https加密。我们后面会讲到,直接使用宝塔的一键部署功能。

    dns解析

    登录自己的云服务商的dns解析管理后台,把域名解析到自己当前的公网IP。即可通过域名加端口的方式访问自己的网站。

    后期完善

    动态域名解析

    关于动态域名解析,虽然有花生壳等服务商,但都是收钱的,况且自定义域名也是收费的。我目前再用GitHub上的一个开源项目https://github.com/NewFuture/DDNS,根据相关说明配置好以后,让宝塔计划任务每10分钟执行一次,即可实现动态域名解析。

    10

    ssl证书部署

    在宝塔面板网站设置的ssl中,申请Let’s Encrype证书,选择阿里云ddns验证(根据自己的云服务商)。宝塔ssl证书在自建服务器的条件下不可用。

    11

    笔记本禁止盒盖休眠

    vim /etc/systemd/logind.conf,将HandleLidSwitch:后面改为ignore,将前面的#去掉。保存退出。然后执行systemctl restart systemd-logind即可生效。

    常见错误

    https无法访问

    只设置了80端口的映射,没有设置443端口的映射。或者设置了,但是没有点击 立即生效

    CentOS无法ping通,无法连接外网

    参考这篇文章即可解决https://blog.csdn.net/sinat_32079337/article/details/70238107

    结尾

    这就是我自建web服务器的大致过程了,因为使用了虚拟机模拟的一部分内容,所以可能不是100%的信息一致。但是,道理都是一样的,我们也要合理的利用百度和Google。希望这会对你有所帮助。

    欢迎访问我的个人博客https://chens.life

    展开全文
  • PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其...

    搭建环境

    PHP简介

    什么是PHP

    PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。

     

    PHP前身:Personal HomePage,个人主页,使用Perl语言开发的一种写个人主页的语言

    PHP:PHP Hypertext Preprosessor,php超文本预处理器,底层使用C语言

     

    PHP发展史

    Rasmus Lerdorf :创建者

     

    1994:1.0,个人perl,非常简单(简陋)

    1996:2.0,C底层,变的相对比较强大

    1998:3.0,zendEngine,联合zend公司共同管理和维护PHP,zendEngine(zend引擎)用户高效的解析php代码

    2000:4.0,session+输出缓冲等,session技术(会话技术),

    2004:5.0,zend引擎2代,增加新技术(面向对象更新,命名空间,异常)

    2015:7.0,新版的ZendEngine引擎,性能提升,新特性(异常)

     

    平台支持(window,Linux,UNIX)

    数据库支持(Sqlserver,mysql,Oracle,Access)

     

    静态网站与动态网站的区别

    静态网站:web1.0时代

    动态网站:web2.0时代

     

    网站

    Website的中文名称是网站,是指在互联网上,根据一定的规则,使用HTML、PHP等代码语言制作的用于展示特定内容的相关网页的集合,有可供管理人员操作的后台及用户使用的前台。简单地说,Website是一种通讯工具,就像布告栏一样,人们可以通过Website来发布自己想要公开的资讯,或者利用Website来提供相关的网络服务。人们可以通过网页浏览器来访问Website,获取自己需要的资讯或者享受网络服务。

     

    静态网站特点

       1.网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;

       2.静态网页的内容相对稳定,因此容易被搜索引擎检索;

       3.静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难; 

       4.静态网页的交互性较差,在功能方面有较大的限制。

     

    动态网站特点

       1.交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为一个动态交流的桥梁,动态网页的交互性也是今后Web发展的潮流。

       2.自动更新:即无须手动更新HTML文档,便会自动生成新页面,可以大大节省工作量。

       3.因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。

        此外动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀。在动态网页网址中有一个标志性的符号——“?”

    网站基本概念

    服务器概念

    服务器(server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

    在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

     

    服务器:能够提供服务的机器,取决于机器上所安装的软件(服务软件)

    Web服务器:提供web服务(网站访问),就需要安装web服务软件,Apache,tomcat,iis等

     

    IP的概念

    IP:Internet Protocol,网络之间互联协议。网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性。(每台电脑都有一个唯一的IP地址)

    域名

    域名(Domain Name),是由一串用点分隔的名字组成(www.itcast.cn)的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称。

     

    特殊IP:127.0.0.1,代表本机

    特殊域名:localhost

    DNS

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

     

    用户输入域名localhost—》DNS(localhost 127.0.0.1)--》服务器电脑

    端口

    端口(Port),可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。

     

    用户输入域名localhost:端口—》DNS(localhost 127.0.0.1)--》服务器电脑—》软件(服务)

    Web程序的访问流程

    Web分为两类:静态网站和动态网站

     

    浏览器发起访问—》DNS解析域名—》服务器电脑---》服务软件

     

    静态网站访问

     

    动态网站访问

    动态网站访问流程与静态差不多,但是会多出几个内容:服务器端解析、数据库

    安装Apache

    安装Apache软件

    1、  获取Apache安装软件

    2、  双击安装即可:指定对应的路径:E:server/apache

    3、选择安装模式:使用自定义模式

    4、  选择安装位置

    Apache的目录结构说明

     

    Httpd.exe的详细应用

     

    1、  服务器进程:运行之后才能够工作

    2、  用来查看Apache具有哪些功能以及配置文件是否有错:httpd或者httpd.exe(文件所在目录)

    2.1   查看使用的模块:httpd  -M

    2.2   验证配置文件是否有效:httpd –t

    配置默认站点

     

    1、  让Apache确定服务器上访问的位置:网站文件夹所在位置

    Httpd.conf:DocumentRoot

     

    2、  方便用户使用名字访问对应的网站:给文件夹对应的取一个别名

    Httpd.conf:ServerName

    端口可以单独实现:httpd.conf:listen

    3、  凡是涉及到Apache配置文件的修改,那么需要重启Apache才能生效

    4、  实现DNS域名解析:通常默认站点都是本地DNS:hosts文件

    安装与配置PHP

    安装PHP语言

    1、  获取PHP安装文件:建议去官网

    2、  解压缩

    3、  安装:将解压后的文件放到E:/server/,重命名PHP5

     

     

    PHP的目录结构说明

    php.exe的应用

     

    PHP.exe就是可以解析PHP代码转变成HTML代码从而让浏览器可以解析的。

     

    1、  通过CMD控制器进入到php.exe所在目录

    2、  通过php.exe运行命令来指定要解析的PHP脚本就可以:php.exe  -f  PHP文件所在路径

    配置Apache加载PHP模块

     

    1、  Apache加载PHP模块:在Apache的主配置文件(httpd.conf)中加载对应的PHP提供的模块

    LoadModule php5_module PHP所提供的模块链接所在路径

    2、  Apache分配工作给PHP模块:如果是PHP代码就交给PHP处理:文件后缀判断.php结尾肯定是PHP代码

    AddType application/x-httpd-php .php

    3、  将PHP的配置文件加载到Apache配置文件中:共同生效

    3.1   在Apache中指定PHP配置文件所在路径

    PHPIniDir php.ini所在路径

    3.2   php.ini文件默认是不存在的,是以development和production格式存在,需要格式化

     

    说明:PHP的配置文件已经加入到Apache的配置项中,意味着php.ini的修改需要Apache重启才会生效。

    安装与配置MySQL

    安装MySQL软件

    1、  获取MySQL安装软件

    2、  双击安装即可:没有特殊情况的直接下一步就可以完成

    3、  选择custom,自定义安装:选择安装路径

    3.1   软件安装目录:server/mysql

    3.2   数据安装目录:server/mysql/data

    4、  在完成安装之后,要实现配置

    5、  选择详细配置(默认的)

    6、  选择开发环境:默认的

    7、  选择功能:默认

    8、  并发设置(建议手动)

    9、  配置访问环境

    10、         字符集设定:系统字符集

    11、         服务安装:将MySQL作为windows下的一个服务启动

    12、         输入root(超级管理员)的用户密码

    13、         等待配置:4个都是勾表示安装成功

    MySQL的目录结构说明

    Bin目录的常用命令

     

    软件设计结构:C/S和B/S

    C/S:Client客户端/Server服务端,用户需要安装客户端产品才能访问服务器,而且只能访问一种软件(当前自己)

    B/S:Browser浏览器/Server服务端,用户只需要安装浏览器,就可以访问所有的服务器(B/S架构服务)

    MySQL的访问流程

    Mysql是一款C/S架构的软件,需要通过客户端来访问服务端(MySQL提示也提供了其他模式的访问:通过一些插件扩展来充当客户端)

     

    1、  启用MySQL客户端:mysql.exe,该软件本身可以通过CMD控制台运行

    本身客户端:mysql.exe

    Mysql.exe通过cmd运行

    2、  MySQL客户端访问服务端需要进行寻找匹配:连接认证

    连接:IP和端口确认,如果是本地都可以省略

    -h主机地址----》-hlocalhost(可以是IP)

    -P端口---》-P3306

    认证:通过用户名和密码进入服务器

    -u用户名---》-uroot,不可以省略(匿名用户除外)

    -p密码---》-proot

    3、  退出命名:\q

     

    注意:通常连接认证的时候密码不建议明文,可以在输入-p之后回车,系统会再次让输入密码,这个时候就是密文

     

    PHP连接MySQL数据库

    PHP本身不具备操作MySQL数据库的能力,需要借助PHP操作MySQL的扩展来实现。

     

    1、  PHP加载MySQL扩展:php.ini文件中

    2、  PHP中所有的扩展都是在ext文件夹中,需要制定扩展所在路径:extension_dir

    3、  php.ini已经被Apache加载,所以需要重启才会生效。

     

     

    设定PHP的系统时区

    通过php.ini中的timezone配置项来实现

    配置虚拟主机

    一台服务器很贵,如果只能部署一个网站,那么非常浪费。所以需要通过其他渠道来实现一台主机上部署多个网站。

     

    什么是虚拟主机

    虚拟主机:Virtual machine,并不存在真实的主机,但是可以提供真实主机所实现的功能。

     

    通俗的讲,虚拟主机就是将计算机中不同的文件夹进行不同的命名,然后可以实现让服务器(Apache)根据用户的需求从不同的文件夹(网站)中读取不同的内容。

     

    虚拟主机的分类

    在Apache中,可以将虚拟主机划分成两类:

    1、  基于IP的虚拟主机:一台电脑上有多个IP,每个IP对应一个网站

    原理:电脑默认只有一个IP,因为通常只配有一个网卡;但是有的电脑(服务器居多)可以配置多个网卡,每个网卡可以绑定一个IP地址。

     

    2、  基于域名的虚拟主机:一台电脑上只有一个IP,但是IP下可以制作多个网站,但是需要给每个网站不同的名字(虚拟主机名)

    搭建基于域名的虚拟主机

    在Apache中,虚拟主机的搭建有两种方式:

    1、  在主配置文件中搭建:需要手动开启虚拟主机(基于域名)

    NameVirtualHost *:80

    2、  在专门的虚拟主机配置文件中配置

    2.1   在主配置文件中加载虚拟主机配置文件(httpd.conf):虚拟主机配置文件已经开启了虚拟主机NameVirtualHost

    2.2   虚拟主机从配置文件(extra/httpd-vhosts.conf)中配置虚拟主机

    ①增加一个对应的站点文件夹位置:DocumentRoot

    ②增加主机名字:文件夹的别名:ServerName

    ③ 增加域名解析DNS:hosts

    ④需要给当前设定的站点(目录)访问权限

    <Directory ‘站点目录’>

             Order Deny,Allow              //没有顺序关系:实际顺序有意义

             Deny from 指定的范围

             Allow from 指定范围/all

    </Directory>

    ⑤     配置访问列表:当访问是一个目录时候(没有指定具体要访问的文件)

    Options Indexes [FollowSymLinks],如果访问目录,那么列表显示所有文件

    ⑥ 当用户访问指定目录不指定文件的时候,通常需要系统指定一个默认文件

    DirectoryIndex 默认的文件列表,使用空格分离

     

    注意:如果说网站中整个网站根目录允许访问,但是其中还有其他文件夹不允许访问:可以增加多个Directory标签,针对不同的文件夹

    3、  一旦启用虚拟主机配置文件,那么默认的主机地址localhost就不再生效,如果想要生效:为localhost增加单独的虚拟主机

     

    展开全文
  • 第一步、显示80端口被占用,以及Apache和MySql未全绿 ...找到端口常规设置,进入;...如果还是冲突,可以设置其他端口,直到不冲突...第五步、接下来,就是测试一下phpstudy的本地测试环境是否搭建成功。使用ipconfig查看

    第一步、显示80端口被占用,以及Apache和MySql未全绿
    在这里插入图片描述
    在这里插入图片描述

    第二步、其他选项菜单右击,找到phpStudy设置,点击;找到端口常规设置,进入;更改端口号,改为8080端口,点击应用(必点);如果还是冲突,可以设置其他端口,直到不冲突为止。
    在这里插入图片描述

    第三步、重新启动后,我们可以看到Apache和MySql已经启动了。
    在这里插入图片描述

    第四步、其他选项菜单右击,找到网站根目录,右击;将此目录保存,后续操作需要使用网站根目录。
    在这里插入图片描述

    第五步、接下来,就是测试一下phpstudy的本地测试环境是否搭建成功。使用ipconfig查看自己本机的ip,记住自己的ip。
    在这里插入图片描述

    第六步、在游览器中使用自己的ip加上端口号(此端口号为自己上述操作自己设置好的),注:格式为ip:端口号。如环境搭配成功,出现下图场景。
    在这里插入图片描述

    第七步、打开DreamWeaver,建立站点,如下图:
    注:站点名称:命名可以自己随便取,没有要求
    本地站点文件夹:自己建立文件夹,方便存储查找
    在这里插入图片描述

    第八步、添加服务器,点+号,如下图
    在这里插入图片描述

    第九步、服务器的配置,如下图:
    注:服务器名称:名称任意取
    连接方法:本地/网路即可
    服务器文件夹:第四步操作的路径
    Web URL:第六步操作的那个地址

    在这里插入图片描述

    第十步、服务器的配置,高级,将测试服务器模型该为PHP MySQL,保存。
    在这里插入图片描述

    第十一步、选择测试,保存,即可。
    在这里插入图片描述

    第十二步、将站点选择我们刚刚建立的WebSite,改为测试服务器。
    在这里插入图片描述

    第十三步、现在phpstudy环境下的测试服务器站点已经建立完毕,现在我们建立一个.php文件来测试一下。操作为:文件/新建/php/创建
    在这里插入图片描述

    第十四步、建立一个测试文件,按F12游览器查看,如下图:(如报错,请看下一步操作)
    在这里插入图片描述

    第十五步、如遇到下面error,问题的解决措施是:php文件名只支持英文,不支持中文,格式为上一步操作图中标识为2。
    在这里插入图片描述
    至此,phpstudy搭建本地网络测试以及本地测试服务器站点已经成功搭建,如果各位小伙伴们还有什么问题,欢迎在下方留言,我们一块共同学习。

    展开全文
  • 适合入门PHP以及HTML开发,分别使用PhpStorm和WebStorm建立php和html5项目,快速搭建本地服务器,同时实现PHP和HTML的连接。 1.所需工具: WebStorm PhpStorm phpstudy (记住安装位置) 推荐使用Google浏览器测试 /...
  • 搭建nodejs服务器步骤: 1.安装nodejs服务,node相当于apache服务器 2.在自己定义的目录下新建服务器文件如 server.js 例如,我在E:\PhpProject\HTML5\websocket下创建了server.js文件 var http = require('http')...
  • 用XAMPP搭建本地PHP服务器,运行php文件 部署方式一:把网站复制到xampp安装目录的 htdocs 文件夹中 1.在 htdocs 下建立 myphp 文件夹 2.创建 index.php 文件,copy 以下内容并保存 <?php echo "Hello ...
  • 使用Wordpress朋友总会难免需要对自己的WP进行一些个性调整或者为自己做一套个性的主题,一般的小修改直接在线调整完全没有问题,但要是为自己打造一套个性主题的...所以我们需要在本地计算机上搭建一个PHP平台。 一
  • 本文将介绍如何使用VMware虚拟机在本地电脑上搭建一个局域网服务器。采用的服务器架构为CentOS+Nginx+MySQL+PHP
  • 通过phpstudy搭建本地服务器的方法

    千次阅读 2018-05-31 16:00:59
    通过phpstudy搭建本地服务器的方法 下载安装phpstudy,建议不要安装到c盘。 安装成功后打开phpstudy,看到如下界面 点击主界面的 MySQL管理器-&gt;站点域名管理,进入如下界面 在新增站点界面, 填入...
  • 搭建本地服务器的方法小结

    千次阅读 2018-01-14 11:11:06
    学习前端,搭建一个本地服务器用来测试代码还是很重要的,不仅可以避免使用Chrome浏览器时,出现不支持File协议的Ajax请求的大坑(Firefox是支持的),还能够用来测试移动端的情况。下面通过搜索互联网上的资料,...
  • 使用WampServer搭建本地服务器

    千次阅读 2019-04-25 13:41:32
    前言:如果只需要使用localhost来访问本地站点,那么使用WampServer会是个不错的选择。 一、简介 WampServer是一款Apache Web服务器PHP解释器以及MySQL数据库的整合软件包。WampServer就是Windows Apache Mysql...
  • 没有必要从网络上花钱购买服务器,这里我们可以自己在电脑上搭建本地服务器。只要电脑和手机连接到了同一个局域网,比如都连接同一个家里的路由器。就可以通过手机来访问本地服务器了。使用wamp可以非常快速方便地...
  • 搭建本地服务器查看网页

    千次阅读 2017-07-21 19:27:49
    很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是服务器又不会搭,这样一来...我计划把几个主流的,比如Apache、IIS、Nginx等在Windows或者Linux上的搭建方法都说说,由于自己做的是.NET,所以,第一篇先上II
  • 下载超链接https://www.xp.cn/download.html 下载安装好 打开页面 网站建立 后版本需要更新一下 下载好以后修改一下 打开网站 创建网站 创建后打开 然后把默认的文件删除 添加自己的网站页面即可 ...
  • deepin搭建本地服务器日记

    千次阅读 2019-02-20 08:43:00
    一直再用Windows的系统,脑子发热为了戒游戏,把系统换成了deepin。原来熟悉的phpstudy,在deepin上出现了很多问题,主要是没怎么接触过Linux的系统,代码啥的更是不懂,很多错误百度解决不了的就换环境,从PHPstudy...
  • 本篇文章目的是为了让大家快速搭建一个可以正常使用的HTTP服务器。 安装apache2 首先我们安装一个比较常用的服务器软件 Apahce 在命令窗口下我们输入: sudo apt-get update 更新完毕之后我们直接开始安装 Apache2 ...
  • dreamweaver+wamp搭建php本地测试服务器.pdf
  • php 命令行搭建临时本地服务器

    千次阅读 2018-04-26 09:48:42
    //搭建一个简易的后台运行本地服务器 nohup php -S 192.168.1.112:8888 &amp; //搭建一个临时本地服务器 php -S 192.168.1.112:8888 //结束所有php进程,包括了新建的服务器进程 killall php //结束指定进程 ...
  • PHP mail()本地邮箱服务器搭建全过程

    千次阅读 2017-11-09 17:02:33
    php mail()函数在windows中是不能直接使用的,需要安装sendmail,假如是用的XAMPP,则已经下载好,不需要重新下载1.下载sendmail.zip 地址:http://glob.com.au/sendmail/2.下载成功后解压,并把下载好的文件剪切至...
  • 局域网访问本地php服务器

    千次阅读 2017-05-27 17:36:44
    1.打开文件 Apache/conf/httpd.conf; 2.添加 DocumentRoot "F:/PhpProject" order allow,deny Allow from all
  • 1.下载 Java JDK 安装包 ( apollo 依赖 Java 环境) ...2.安装 java JDK 安装完后设置JAVA_HOME环境变量 3.下载 apollo 安装包 ...4.解压 apollo 安装包(免安装,自己选择路径,我这边使用D:\MQTT) ...
  • phpstudy搭建本地服务器访问

    千次阅读 2018-11-13 10:52:03
    搭建Apache服务器 步骤如下: 一.hosts配置: 1.用编辑器打开hosts文件,位置:C:\Windows\System32\drivers\etc目录下 2.在hosts文件里添加自己的域名配置,配置规则如下: 127.0.0.1 localhost 打开此行...
  • 此时,我们的本地服务器测试环境正式安装完毕,可以对自己的程序进行测试了。 注意事项: 本系统针对php+mysql。 请登录 http://127.0.0.1/phpmyadmin 建立新数据库,以便使用。密码和帐号已在之前提示。 ...
  • 建议使用LNMP环境,即Nginx+MySQL+PHP环境) 下载 前往宝塔面板官网https://www.bt.cn/,点击Windows版,然后点击立即安装,下载好之后是一个很小压缩包,安装程序就在其中。(图片见文章头图) 安装 直接...
  • 听说用PHP搭建服务器的居多,但是我们做大Android的最熟悉的还是Java了,所以下面我就开始搭建这个服务器。很简单。。。 首先我下载了一个myelipse应为我们开发android的eclipse不能创建web project 要不然你去下载...
  • stm32驱动ds18b20传感器将实时的测量数据传入本地搭建的数据库中 详见本人博客 https://blog.csdn.net/wangpan0330/article/details/102287292

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,253
精华内容 32,901
关键字:

php搭建本地服务器