服务热线

034-903895170
网站导航
主营产品:
新闻中心
当前位置:主页 > 新闻中心 >

【亚慱体育app网址】如何搭建一个属于自己的PHP服务器

时间:2022-06-15 11:13 点击次数:
 本文摘要:前言:Linux 操作系统在服务器领域具有广泛的应用。Web 服务是服务器领域中应 用最广泛的服务,常见 Web 服务有 WAMP(Windows+Apache+MySQL+PHP)和 LAMP (Linux+Apache+MySQL+PHP)架构,其中 Apache 是全世界最盛行的 Web 服务软 件,此外,Web 服务软件 nginx,因其具有优秀的性能也受到越来越多的用户欢 迎。

亚慱体育app网址

前言: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实现简朴的图片上传功效。1.安装 Apache 服务器apt update && apt install apache2安装完成后需要手动启动 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:服务错误日志。

亚慱体育app手机版

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阿里云宁静组设置2.安装 MySQL/MariaDB本示例接纳 MariaDB 取代 MySQL。MariaDB 是 MySQL 的一个分支,现由开源 社区维护,接纳 GPL 授权许可,其大部门语法与 MySQL 都相同。

因 MySQL 被 Oracle 收购后有闭源的风险,大部门 Linux 组织均从其套件清单删除了 MySQL,并以 MariaDB 取代 MySQL,若一定要使用 MySQL,可通过下载安装包的方式手动安装 MySQL。安装 MariaDB 服务sudo apt install mariadb-serversudo apt install mariadb-client设置 Mariadb 的宁静选项:sudo mysql_secure_installation此时系统会提示输入数据库 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] 重新加载权限表。测试数据库,如图所示,若进入数据库则表现数据库安装乐成。

sudo mysql -u root -p3.安装PHP安装 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 相关软件包。

亚慱体育app手机版

sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-mysqlPHP 安装完毕后需重启 Apache /etc/init.d/apache2 restart4.测试 PHP 页面编辑测试文件,如下图所示,在“/var/www/html”目录下新建“test.php”文件,并输入如下图所示的测试代码<?php echo phpinfo();?>在浏览器中输入测试页面地址,并确认已安装组件,例如:http://127.0.0.1/test.php5.建立文件上传页面文件上传功效由上传文件的 HTML 表单和文件上传剧本组成。在“/var/www/html”目录下建立“upload.html”文件,编辑表单<!-- upload.html --><html><body>​<form action="upload.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /> <br /><input type="submit" name="submit" value="Submit" /></form>​</body></html>在“/var/www/html”目录下建立 "upload.php" 剧本文件,编写文件上传功效代码<!-- upload.php --><?php// 允许上传的图片后缀$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);echo $_FILES["file"]["size"];$extension = end($temp); // 获取文件后缀名if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/jpg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/x-png")|| ($_FILES["file"]["type"] == "image/png"))&& ($_FILES["file"]["size"] < 204800) // 小于 200 kb&& in_array($extension, $allowedExts)){ if ($_FILES["file"]["error"] > 0) { echo "错误:: " . $_FILES["file"]["error"] . "<br>"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "<br>"; echo "文件类型: " . $_FILES["file"]["type"] . "<br>"; echo "文件巨细: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; echo "文件暂时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>"; // 判断当前目录下的 upload 目录是否存在该文件 if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 文件已经存在。"; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "文件存储在: " . "upload/" . $_FILES["file"]["name"]; } }}else{ echo "非法的文件花样";}?>​在目录下建立“upload”目录,用于生存上传的图片。

如下图所示,为上传文件页面。上传乐成的提示:。


本文关键词:【,亚慱,体育,app,亚慱体育app手机版,网址,】,如何,搭建,一个

本文来源:亚慱体育app官网-www.daoshitech.com

Copyright © 2006-2022 www.daoshitech.com. 亚慱体育app官网科技 版权所有  备案号:ICP备92695350号-5

地址:台湾省台湾市台湾区过人大楼61号 电话:034-903895170 邮箱:admin@daoshitech.com

关注我们

服务热线

034-903895170

扫一扫,关注我们