返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP程序员的简单运维技术有哪些
  • 714
分享到

PHP程序员的简单运维技术有哪些

2023-06-17 04:06:09 714人浏览 独家记忆
摘要

本篇内容介绍了“PHP程序员的简单运维技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、linux系统基础命令和Windows S

本篇内容介绍了“PHP程序员的简单运维技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、linux系统基础命令和Windows Server操作

是基础中的基础,ls, rm, top, w, mkdir, find, cp, mv, kill, killall, cat, chown, chmod, time... 等等,命令参数没必须全部掌握,需要用的时候度娘去查。

2、WEB服务环境配置

常用的Nginx和APACHE要熟悉,WIN下可以使用IIS,有些情况下需要Tomcat也要了解,一般使用安装包或者安装命令比较省事。后面会介绍一些安装命令。

3、SHELL脚本或BAT批处理

简单写个备份脚本或者文件处理之类的,方便快捷。

4、数据库

大部分使用MYSQL,一般掌握数据迁移,坏损数据修复即可。

5、防火墙(安全规则)

WIN一般使用IP策略,linux用IPTABLES和hosts.allow即可防范常规的非授权访问,后面也有详细介绍。

6、监控工具(存货监控)

相对来说比较重要,保证业务正常运行的手段,有条件的话可以自己写监控报警脚本,也可以使用第三方工具  cacti,nagiOS,zabbix等等。也有部分公司提供监控服务,如监控宝,阿里云监控,百度云观测,360监控,业务出错后都有短信或者邮件等渠道通知。

7、集群和热备

有很多工具可以实现,根据实际情况部署即可,对于WEB服务基本就两点:文件和数据库

8、数据备份

通过脚本或者工具把所有业务数据定期异地备份,一般情况是凌晨1点-3点在服务器空闲时间。

下面详细介绍一些常规操作方法

查看服务器负载 top

PHP程序员的简单运维技术有哪些

load average: 0.76, 0.72, 0.70  一般查看这个数值,***个数据一般在1以内表示运行状况良好,其他数据具体含义可以度娘去查,这里不详述。这个load average数据也可以用w命令快速查看。

PHP程序员的简单运维技术有哪些

编辑本本或配置文件命令 vim

一般系统新装时候没有自带vim的情况下,也可以使用vi代替

PHP程序员的简单运维技术有哪些

具体使用方法网上也有很多教程,可以查找学习

安装软件

Centos下一般使用 yum install  如

yum install bash-compleition

ubuntu下使用 apt-get install

win下直接执行EXE即可(小白都会)

bash-compleition 可以自动补全命令参数,比较好用

碰到需要编译的软件,有的精简系统里面需要先 yum install -y GCc gcc-c++ 装一些必要的扩展库才能通过,不过的时候根据错误提示查找解决方法。

PHP程序员的简单运维技术有哪些

安装apache 一般使用 yun install Httpd,根据提示装好后执行service httpd start,

PHP程序员的简单运维技术有哪些

出现绿色的OK即代表安装成功,后续的php环境就根据具体需求执行安装命令即可。

nginx 一般安装命令是

yun install nginx

重点讲解一下安全策略

apache下目录访问权限如下

<Directory "/www"> Options  FollowSymLinks         AllowOverride None         Order Deny,Allow         Deny From all         Allow From 2.2.2.2         Allow From 2.2.2.3 </Directory> </VirtualHost>

意思是/www目录只允许指定的ip2.2.2.2  2.2.2.3 可以访问到,这种配置适合内部系统使用。

为了保险起见,可以在IPTABLES里面也同时做好限制

vim /etc/sysconfig/iptables
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -s 1.1.1.1 -j DROP -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -s 2.2.2.2 -j ACCEPT -A INPUT -s 2.2.2.3 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT

-A INPUT -s 1.1.1.1 -j DROP 这句话代表禁止1.1.1.1这个IP任何请求。

其他规则的意思是 放行2.2.2.2和2.2.2.3的所有请求,开放22和80端口。

同时在hosts.allow里面加入信任主机的ip

vim /etc/hosts.allow
ALL:2.2.2.2 ALL:2.2.2.3 sshd:ALL:deny

 

这样只允许授权的Ip可以远程连接到此台server,其他任何机器都无法登录。

win server如下设置就可以达到同样效果 开始->管理工具->本地安全策略 拿2008举例,其他版本类似

PHP程序员的简单运维技术有哪些

默认添加一条所有ip所有端口拒绝访问的规则,这步远程时需要小心操作,需要在规则未生效前添加,否则会断开连接。

PHP程序员的简单运维技术有哪些

第二条添加自己信任的ip,规则为放行。

PHP程序员的简单运维技术有哪些

第三条开放需要对外的端口,如80

PHP程序员的简单运维技术有哪些

整体规则,具体的设置步骤需要实际操作几次后即可熟练。

PHP程序员的简单运维技术有哪些

***右键此条策略,选择分配,立即生效

其他1

本地数据备份脚本

tar -zcvf /home/bak/file_$(date -d "yesterday" +"%Y%m%d").bak.tar.gz /www

脚本文件放到/apptool/bak.sh,内容意思是把/www目录压缩到/home/bak目录下面,以file_日期_bak.tar.gz命名。

然后放到crontab里面定时每天夜里执行

crontab -e

00 00 * * * /bin/bash /apptool/bak.sh

异地备份可以选择使用flashfxp做好定时任务周期性拉取文件即可。

数据库备份可以选择使用navicat做好远程连接设置,然后做好备份规则。

其他2

为了开发和维护方便,可以部署一些自动化程式,可以在测试环境设置周期性拉取版本库里面的内容,实现自动更新,开发者只需在本地提交后即可实时预览修改后的内容。

正式环境也可以使用脚本完成一键更新。

其他3

掌握一些常规压测工具,检验程序和服务器的性能,如wrk, ab, webbench, hping

ab 一般装有apache的机器上都可以直接使用,一般目标主机都是自己的server,如

ab -c100 -n1000 http://www.host.com/

请求目标主机100并发,总请求1000次,命令结束后会出现一些信息总结检测情况,同时需要观察目标主机的资源消耗情况。

hping工具也很好用,具体使用方法可以查阅使用文档。

其他4

iptraf, tcpdump, ngrep, nethogs, nload, iftop 等网络检测和诊断工具使用可以有效发现并解决相关问题。

基础命令 netstat, ping, traceroute...等需要熟练掌握并使用。

也可以借助一些检测网站,如17ce,alibench 等一些网站质量检测站点帮助发现问题。

“PHP程序员的简单运维技术有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: PHP程序员的简单运维技术有哪些

本文链接: https://lsjlt.com/news/287145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP程序员的简单运维技术有哪些
    本篇内容介绍了“PHP程序员的简单运维技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、linux系统基础命令和Windows S...
    99+
    2023-06-17
  • PHP程序员要掌握哪些技术
    这篇文章主要介绍“PHP程序员要掌握哪些技术”,在日常操作中,相信很多人在PHP程序员要掌握哪些技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP程序员要掌握哪些技术”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • Java程序员需要突破的技术有哪些
    这篇文章主要介绍“Java程序员需要突破的技术有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java程序员需要突破的技术有哪些”文章能帮助大家解决问题。 一...
    99+
    2024-04-02
  • Java程序员应该学习的技术有哪些
    这篇文章主要讲解了“Java程序员应该学习的技术有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java程序员应该学习的技术有哪些”吧!1、DevOps (Docker and Jenk...
    99+
    2023-06-16
  • PHP简单程序范例有哪些
    这篇文章主要为大家展示了“PHP简单程序范例有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP简单程序范例有哪些”这篇文章吧。下面是一个在标准输出设备上输出Hello World的PHP...
    99+
    2023-06-17
  • Linux运维工程师入门必备的技术有哪些
    这篇文章主要介绍“Linux运维工程师入门必备的技术有哪些”,在日常操作中,相信很多人在Linux运维工程师入门必备的技术有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux运维工程师入门必备的技术...
    99+
    2023-06-13
  • web程序员最容易犯的技术错误有哪些
    本篇内容介绍了“web程序员最容易犯的技术错误有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 为...
    99+
    2024-04-02
  • JavaScript有用的简写技术有哪些
    这篇文章主要讲解了“JavaScript有用的简写技术有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript有用的简写技术有哪些”吧!1....
    99+
    2024-04-02
  • web程序员知道的小技巧有哪些
    这篇文章主要讲解了“web程序员知道的小技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web程序员知道的小技巧有哪些”吧!1、重构是程序员的主力技...
    99+
    2024-04-02
  • 2021年程序员必备的技能有哪些
    本篇内容介绍了“2021年程序员必备的技能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Git...
    99+
    2024-04-02
  • PHP程序员解决的问题有哪些
    这篇文章主要介绍“PHP程序员解决的问题有哪些”,在日常操作中,相信很多人在PHP程序员解决的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP程序员解决的问题有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-04
  • PHP 异步编程技术有哪些?
    php 异步编程技术指南有下列主要方法:reactphp:事件驱动的库,提供事件循环和反应式扩展。amphp:基于协程的库,使用生成器函数和协程进行异步编程。guzzle psr7:用于...
    99+
    2024-05-06
    php 异步编程 并发请求 swoole
  • PHP程序员的学习技术成长规划
    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标...
    99+
    2022-05-29
    MySQL PHP
  • 摩拜单车微信小程序开发技术有哪些
    本篇内容主要讲解“摩拜单车微信小程序开发技术有哪些                           &nb...
    99+
    2023-06-26
  • 运维人员常用的Linux命令有哪些
    这篇文章给大家分享的是有关运维人员常用的Linux命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.文件和目录  1.  cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,...
    99+
    2023-06-15
  • PHP程序员面试题目有哪些
    这篇文章主要介绍“PHP程序员面试题目有哪些”,在日常操作中,相信很多人在PHP程序员面试题目有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP程序员面试题目有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • Python 程序员必备的算法技能有哪些?
    作为一名 Python 程序员,掌握算法技能是非常重要的。因为在实际工作中,我们经常需要处理大量的数据,而算法能够帮助我们更高效地处理这些数据。所以本篇文章将介绍一些 Python 程序员必备的算法技能。 一、排序算法 排序是最基本的算法...
    99+
    2023-09-16
    编程算法 分布式 linux
  • 小程序开发需要的技术有哪些
    这篇文章给大家分享的是有关小程序开发需要的技术有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信成为一种生活方式的目标已经实现,可以说微信已是移动互联网中的独立生态王国,现在微信要借小程序收割线下的流量!无...
    99+
    2023-06-15
  • java写小程序用到的技术有哪些
    编写Java小程序通常涉及以下技术:1. Java编程语言:Java是一种面向对象的编程语言,用于编写小程序的逻辑代码。2. 集成开...
    99+
    2023-10-19
    java
  • PHP 开发人员必须掌握的索引技术有哪些?
    随着 Web 应用程序的不断发展,数据库也变得越来越重要。在处理大量数据时,数据索引技术可以大大提高数据库的性能和响应速度。在 PHP 开发中,掌握索引技术是非常重要的,这可以帮助 PHP 开发人员更高效地处理数据。本文将介绍 PHP 开...
    99+
    2023-08-19
    面试 索引 开发技术
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作