如何搭建一个属于自己的PHP服务器

前言:

Linux 操作系统在服务器领域具有广泛的应用。Web 服务是服务器领域中应 用最广泛的服务,常见 Web 服务有 WAMP(Windows+Apache+MySQL+PHP)和 LAMP (Linux+Apache+MySQL+PHP)架构,其中 Apache 是全世界最流行的 Web 服务软 件,此外,Web 服务软件 nginx,因其具有优秀的性能也受到越来越多的用户欢 迎。本文中,演示在 Linux 环境下搭建支持 PHP 等网页的 Web 服务平台,即 LAMP。 Linux 环境下搭建 Web 服务器有三种方式,一是在安装操作系统时勾选相应 服务组件;二是从网上下载或从 ISO 系统镜像包中拷贝安装包手动安装;三是在 在连接网络的的情况下在线安装。 本文以阿里云 Ubuntu 18.04 64 位操作系统为例安装LAMP,并用PHP实现简单的图片上传功能。

安装完成后需要手动启动 apache 服务

测试 Apache,在浏览器输入服务器IP 地址,如下图所示,说明 Apache 安装成功。(阿里云等需要在云控制面板打开80端口才能访问)

以上页面详细介绍了 debian 发行版 Linux 中 Apache 基本信息,其中: Apache 根目录: /var/www/html Apache 配置目录和文件: /etc/apache2:Apache 主配置目录, Apache 所有配置文件均在此目录下; /etc/apache2/apache2.conf:主配置文件,可配置 Apache 全局配置; /etc/apache2/ports.conf:端口配置文件。默认情况下,当启用提供 SSL 功能的模块时,Apache 监听端口 80,并在端口 443 上进行监听。 其它文件略。 Apache 日志文件: /var/log/apache2/access.log:服务请求日志; /var/log/apache2/error.log:服务错误日志。 Apache 基本操作: 服务启动:/etc/init.d/apache2 start 服务停止:/etc/init.d/apache2 stop 服务重启:/etc/init.d/apache2 restart 部分 Linux 安装 Apache 后可能出现服务正常运行,相应端口正常打开,但 其它主机无法访问情况,此现象一般是因为系统防火墙未开放相应服务端口。

以修改端口为例修改配置文件

首先打开/etc/apache2/ports.conf文件,然后修改Listen的内容,最后需要重启apache生效

/etc/init.d/apache2 restart

阿里云安全组配置

本示例采用 MariaDB 代替 MySQL。MariaDB 是 MySQL 的一个分支,现由开源 社区维护,采用 GPL 授权许可,其大部分语法与 MySQL 都相同。因 MySQL 被 Oracle 收购后有闭源的风险,大部分 Linux 组织均从其套件清单删除了 MySQL,并以 MariaDB 代替 MySQL,若一定要使用 MySQL,可通过下载安装包的方式手动安装 MySQL。

安装 MariaDB 服务

配置 Mariadb 的安全选项:

此时系统会提示输入数据库 root 用户密码,因系统并未设置相应密码,此 时直接按提示回车即可。若提示错误,则 sudo /etc/init.d/mysql restart 命 令重启 mysql 服务并重新执行安全选项命令。 随后数据库会提示以下安全设置信息,一般设置数据库 root 用户密码即可, 其它选项按回车选择默认: 1、Enter current password for root (enter for none): 输入当前 root 的密码(因新数据库无密码,回车即可); 2、Set root password? [Y/n] 回车,默认为输入 Y; 3、New password: 输入新密码; 4、Re-enter new password 确认密码; 5、Remove anonymous users? [Y/n] 移除匿名用户; 6、Disallow root login remotely? [Y/n] 禁止 root 远程登录; 7、Remove test database and access to it? [Y/n] 移除测试数据库; 8、Reload privilege tables now? [Y/n] 重新加载权限表。

测试数据库,如图所示,若进入数据库则表示数据库安装成功。

安装 PHP 除了 PHP 应用程序外,还需安装 PHP 与 Apache、MySQL/MariaDB 相关扩展包,扩展包需与软件对应,本例中安装 php7.3 版本,对应扩展包可通 过以下命令模糊查询。

sudo apt-cache search php7

从 查 询 结 果 可 知 , php7.2 对 应 Apache 、 MySQL 扩 展 包 分 别 为 : libapahe2-mod-php7.2,php7.2-mysql。如下图所示为安装 PHP 相关软件包。

PHP 安装完毕后需重启 Apache

编辑测试文件,如下图所示,在“/var/www/html”目录下新建“test.php”文件,并输入如下图所示的测试代码

在浏览器中输入测试页面地址,并确认已安装组件,例如:

文件上传功能由上传文件的 HTML 表单和文件上传脚本构成。 在“/var/www/html”目录下创建“upload.html”文件,编辑表单

在“/var/www/html”目录下创建 \”upload.php\” 脚本文件,编写文件上传功能代码

在目录下创建“upload”目录,用于保存上传的图片。

如下图所示,为上传文件页面。

上传成功的提示:

新手快速搭建php开发环境,学会网页开发

从php诞生以来,php就 一直专注于网页开发,发展了这么多年,一直很流行,从未被淘汰。这里介绍php环境的搭建,以及项目的运行。

一:php简介

PHP语言作为一种高级语言,其特点是开源, 在设计体系上属于C语言体系,它可以让很多接受过高等教育的初学者能很快接受并完成入门学习,简单好上手容易找工作自然粉丝多。如果数据量大及访问压力大,可以集成redis、mysql分表分区分库、elasticsearch搜索引擎、消息队列写保护和php系统分布式集群部署等技术方案,缓解数据存储、服务访问和数据检索带来的巨大压力。

无论是大中小型项目,PHP都是一个十分适合的高级编程语言,是否适合就看项目研发团队的对它的掌握程度。 但是对于较大的和更为复杂的项目,最常见的php-fpm编程模式就显出它的薄弱了。

无论学哪种语言,都需要搭建开发环境,只有开发环境搭建好了,才能进行打开的开发、运行。

二:php环境快速搭建

这里需要借助phpstudy这个软件,可以百度搜索

下载完成,点击上面的启动按钮,启动apache和tomcat就可以了

然后浏览器输入:http://127.0.0.1,就可以访问了

教程 | 从零开始开发一个PHP留言板(三)——页面制作

我们大致思考一下,留言信息会包括:

  • 留言人的名字
  • 留言标题
  • 留言的内容
  • 留言编号

所以我们布局如下:

因为留言编号我们程序可以自动生成,所以不用输入。页面就先是三个可以填写留言信息的输入框,紧接着是一个提交按钮,点击提交按钮之后,程序会把留言信息记录下来,并在下方把所有的留言都罗列出来。我们先来看看我们要做到的静态效果:

留言板页面

下面我们来写代码实现页面,先使用 vscode 编辑器打开站点下面的 index.html 文件。因为这个index.html 文件用不到了,把里面的代码全部删除,替换成下面的代码。

替换后,在浏览器中输入 localhost/index.html 打开,就能看到此时浏览器给我们展示三个输入框,和留言列表。我们写的这些就是 HTML 代码,这里简单介绍一下基本知识:

HTML(Hyper Text Markup Language)称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。

HTML的基本结构包括:

  • <html>标签:HTML文档的根元素。
  • <head>标签:包含了所有的头部标签元素,如<title>、<meta>、<link>等。
  • <body>标签:包含了所有的主体标签元素,如<h1>、<p>、<a>等。

HTML的基本语法包括:

  • 标签:HTML元素由标签来表示,标签成对出现,如<p>和</p>。
  • 属性:用于提供有关元素的附加信息,如href属性用于指定链接的目标地址。
  • 注释:使用<!– –>来注释内容。
  • HTML标签可以描述文字、图像、动画、声音、表格、链接等。例如:
  • <h1>到<h6>标签表示标题,数字越小,字号越大;
  • <p>标签表示段落;
  • <a>标签表示链接;
  • <img>标签用于插入图片;
  • <ul>、<ol>和<li>标签分别表示无序列表、有序列表和列表项。

我们对比这些知识点来看我们的代码,我们在代码中一共使用了哪些些知识:

  1. <!DOCTYPE html>:这个标签告诉浏览器这是一个HTML5文档。
  2. <html lang=\”zh-CN\”>:定义整个HTML文档的开始,并设置其语言为简体中文。
  3. <head>:这个标签用于包含文档的元数据,如标题、字符集等。
  4. <meta charset=\”utf-8\”>:定义文档的字符集为UTF-8,这样就可以支持多种语言字符。
  5. <title>我的留言板</title>:设置网页的标题为“我的留言板”。
  6. <body>:这个标签定义了文档的主体部分,即用户在浏览器中看到的部分。
  7. <h2>请写下你的留言</h2>:这是一个二级标题,内容为“请写下你的留言”。
  8. <form method=\”post\”>:定义一个HTML表单,method=\”post\”表示这个表单提交数据的方式是POST。
  9. <p>:定义一个段落。
  10. <input type=\”text\” name=\”username\”>:创建一个文本输入框,用于用户输入他们的名字。
  11. <input type=\”text\” name=\”title\”>:创建一个文本输入框,用于用户输入留言的标题。
  12. <textarea name=\”content\”></textarea>:创建一个文本区域,用于用户输入留言的内容。
  13. <button>提交</button>:创建一个按钮,显示“提交”,当用户点击时,会触发表单的提交操作。
  14. </form>:结束表单标签。
  15. <hr>:创建一个水平线,通常用于分隔内容。
  16. 接下来的部分是一个留言,它显示了留言人的姓名、留言标题和留言内容。
  17. </body> 和 </html>:分别结束body和html标签,表示HTML文档的结束。

现在浏览器中的这个页面的内容是固定的,我们提交之后会跳转到一个错误页面。后面两篇我们就来开发设计数据表和使用 PHP 代码,让这个页面中的留言能真实的保存和显示留言。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。