公司官网建站笔记(二):在云服务器部署PHP服务(公网访问首页

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 公司官网建站笔记(二):在云服务器部署PHP服务(公网访问首页

前言

  上一篇重新安装了CentOS8.2之后,接下来开始安装部署PHP服务器,让公网可以访问到我们部署的PHP服务器首页。


背景

  为什么自行搭建,是因为红胖子专业做相关Qt软件以及终端设备研发的,遇到像摄像头和终端设备等有时需要搭建的web服务器做远程控制,索性本次一趟水了做笔记了。


PHP

  学习PHP之前,具备基础的HTML和CSS基础知识。

简介

  • PHP(全称:PHP:Hypertext Preprocessor,即PHP:超文本预处理器")是一种通用开源脚本语言。
  • PHP脚本在服务器上执行。
  • PHP可免费下载使用。

支持的功能

  • PHP 可以生成动态页面内容
  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  • PHP 可以收集表单数据
  • PHP 可以发送和接收 cookies
  • PHP 可以添加、删除、修改您的数据库中的数据
  • PHP 可以限制用户访问您的网站上的一些页面
  • PHP 可以加密数据
  • 通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。

特点

  • PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
  • PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
  • PHP 提供了广泛的数据库支持
  • PHP 是免费的,可从官方的 PHP 资源下载它:www.php.net
  • PHP 易于学习,并可高效地运行在服务器端


安装部署PHP服务器

步骤一:yum安装apache

sudo yum install httpd

  

  查看安装的最新版本:

  

步骤二:配置apache服务器

  配置ServerName,修改ServerName为localhost

sudo vim /etc/httpd/conf/httpd.conf

  

  重新后,检查是否开机启动httpd服务(区别于apache网站服务器):

  

步骤三:配置apache服务开机启动网站服务

  检查是否运行服务:

systemctl status httpd.service

  

  没有运行服务,需要启动服务,开启apache服务

systemctl start httpd.service  

  

  apache服务开机启动

systemctl enable httpd.service 

  

  确认已是开机启动,再次查看状态:


systemctl status httpd.service

  

  然后,重启后,再次查看确认:

sudo reboot
systemctl status httpd.service

  如下图,开机启动成功:

  

步骤四:yum安装php

  没有选择版本,在命令安装的可以看到:

sudo yum install php php-devel php-pdo php-gd php-mbstring php-mysqlnd php-ldap php-json php-xml php-zip

  

  php7.2.24版本,我们可以使用,输入y继续安装。

  检查php版本:

  

  检查php运行状态:

systemctl status php-fpm.service

  

  老规矩,为了保险,重启再测一次:

  

步骤五:安装mysql

sudo yum install mysql mysql-server

  

步骤六:启动mysql服务初始化修改密码

  安装完后,是没有启动服务的,先启动服务:

systemctl start mysqld.service

  然后设置root的密码:

mysqladmin -u root password 123456

  

  使用密码登陆:

mysql -u root -p

  

  然后,修改密码,不同版本修改密码内部不同,但是外面一样:

mysqladmin -u root -p 123456 password 新密码

  

  使用密码测试:

mysql -u root -p

  


网页服务器根目录

  (注意:后续修改未403无权限,尝试未解决后,退回来原来的目录,具体查看“入坑一”,需要修改目录的可继续,若有问题实在解决不了再回退,copy就行)。

  修改万维网的根服务器目录:

sudo vim /etc/httpd/conf/httpd.conf

  修改为/home/yang/work/www

  

  重启一次服务:

systemctl restart httpd.service

  

  直接重启服务器了,也还是不行。然后修改回去又可以,怀疑是需要多修改几个目录:

  

  还是不行,看日志为权限,检查文件夹,www文件夹忘记创建了,继续重启,重启成功了:

systemctl restart httpd.service

  


网页服务

  查看配置:

  

  第一个网页:

  

  修改回原来的路径:

  

  然后复制文件过去:

  

  公网登陆服务器:

  


入坑

入坑一:登陆403错误

问题

  

尝试解决

  关闭防火墙测试:不行。

  

  打开根目录权限:不行。

  

  修改权限775:不行。

  

解决方法

  退回原来的路径就行了,方法试了不少,最终都没解决。

  



相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 数据挖掘 Linux
服务器数据恢复—重装系统导致OceanStor存储上的分区无法访问的数据恢复案例
服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux操作系统,划分了两个分区,分区一通过lvm扩容,分区二为xfs文件系统。 服务器存储故障: 工作人员重装系统操作失误导致磁盘分区变化,分区二无法访问,数据丢失。
|
8月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
624 28
|
11月前
|
API PHP
2025宝塔API一键建站系统PHP源码
2025宝塔API一键建站系统PHP源码
319 90
|
9月前
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
3月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
305 0
PHP和Mysql前后端交互效果实现
|
8月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
415 17
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
545 0
|
9月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
261 18
|
10月前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
406 25
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效交互:从基础到实践####
本文深入探讨了PHP与MySQL数据库之间的高效交互技术,涵盖了从基础连接到高级查询优化的全过程。不同于传统的摘要概述,这里我们直接以一段精简代码示例作为引子,展示如何在PHP中实现与MySQL的快速连接与简单查询,随后文章将围绕这一核心,逐步展开详细讲解,旨在为读者提供一个从入门到精通的实战指南。 ```php <?php // 数据库配置信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($se
319 31