如何搭建一个属于自己的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>标签分别表示无序列表、有序列表和列表项。
我们对比这些知识点来看我们的代码,我们在代码中一共使用了哪些些知识:
- <!DOCTYPE html>:这个标签告诉浏览器这是一个HTML5文档。
- <html lang=\”zh-CN\”>:定义整个HTML文档的开始,并设置其语言为简体中文。
- <head>:这个标签用于包含文档的元数据,如标题、字符集等。
- <meta charset=\”utf-8\”>:定义文档的字符集为UTF-8,这样就可以支持多种语言字符。
- <title>我的留言板</title>:设置网页的标题为“我的留言板”。
- <body>:这个标签定义了文档的主体部分,即用户在浏览器中看到的部分。
- <h2>请写下你的留言</h2>:这是一个二级标题,内容为“请写下你的留言”。
- <form method=\”post\”>:定义一个HTML表单,method=\”post\”表示这个表单提交数据的方式是POST。
- <p>:定义一个段落。
- <input type=\”text\” name=\”username\”>:创建一个文本输入框,用于用户输入他们的名字。
- <input type=\”text\” name=\”title\”>:创建一个文本输入框,用于用户输入留言的标题。
- <textarea name=\”content\”></textarea>:创建一个文本区域,用于用户输入留言的内容。
- <button>提交</button>:创建一个按钮,显示“提交”,当用户点击时,会触发表单的提交操作。
- </form>:结束表单标签。
- <hr>:创建一个水平线,通常用于分隔内容。
- 接下来的部分是一个留言,它显示了留言人的姓名、留言标题和留言内容。
- </body> 和 </html>:分别结束body和html标签,表示HTML文档的结束。
现在浏览器中的这个页面的内容是固定的,我们提交之后会跳转到一个错误页面。后面两篇我们就来开发设计数据表和使用 PHP 代码,让这个页面中的留言能真实的保存和显示留言。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。