首页 » 网站推广 » php办事器情况搭建技巧_若何搭建一个属于自己的PHP做事器

php办事器情况搭建技巧_若何搭建一个属于自己的PHP做事器

访客 2024-10-23 0

扫一扫用手机浏览

文章目录 [+]

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

php办事器情况搭建技巧_若何搭建一个属于自己的PHP做事器

安装完成后须要手动启动 apache 做事

php办事器情况搭建技巧_若何搭建一个属于自己的PHP做事器
(图片来自网络侵删)

测试 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

阿里云安全组配置

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 -p

3.安装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 干系软件包。

sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-mysql

PHP 安装完毕后需重启 Apache

/etc/init.d/apache2 restart4.测试 PHP 页面

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

<?php echo phpinfo();?>

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

http://127.0.0.1/test.php

5.创建文件上传页面

文件上传功能由上传文件的 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”目录,用于保存上传的图片。

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

上传成功的提示:

标签:

相关文章

Python编程从入门到精通,探索编程之美

编程已经成为现代社会的一项基本技能。Python作为一种简单易学、功能强大的编程语言,在我国教育领域备受关注。本文将从Python...

网站推广 2025-03-02 阅读1 评论0

Scum07代码编程之美与适用方法

编程已成为当今社会不可或缺的技能之一。Scum07代码作为一款经典的编程语言,在我国众多程序员中备受推崇。本文将深入解析Scum0...

网站推广 2025-03-02 阅读1 评论0

Linux环境下的前端代码运行优化与步骤

前端技术逐渐成为软件开发的核心。Linux操作系统因其稳定性、安全性、开放性等特点,成为众多开发者和企业青睐的运行环境。本文将从L...

网站推广 2025-03-02 阅读1 评论0