php访问linux服务器

2019-07-23 21:14:30 demongwc 阅读数 249

摘要

该课题基于Linux操作系统,主要目的是使系统管理员的远程管理工作更加方便、简单和友好。实现的主要功能有文件操作、命令操作、系统操作、进程操作和网络操作,这些基本上涵盖了系统管理的各个方面。在设计上,采用了B/S结构,使得该系统可以方便的进行升级和方便用户从各种平台上对服务器进行访问;采用了安全访问技术,使得访问和管理更加安全;采用了简单和美观的界面显示技术,使得用户的浏览快捷和舒适。

该课题开发的系统需要安装运行在Linux系统的上,系统管理员可以在远程利用浏览器进行登录,通过验证后就可以方便的对系统的运行状态进行查看,对系统进行管理,对网络进行配置,对数据进行分析,要注意的是登录到本系统必须用远程服务器的root权限和密码,而且为了保证系统的安全,防止出现意外事件,管理员只能操作特定的任务。该课题的主要意义在于可以运用PHP进行系统管理,开发的系统可以使系统管理员方便的管理远程系统。

关键词:远程管理;B/S结构;安全访问;Linux;PHP

点击此处下载文档和源码

 

2018-06-30 20:54:05 I_love_xiao 阅读数 2485

解决linux服务器访问较慢的问题

具体执行步骤:

1、  测试到服务器某个端口的掉包率

2、  查看服务器的DNS地址是否配置正确

3、  查看服务器网段的ARP状态

4、  使用监控工具实时查看服务器流量是否正常

5、  调整有关网络的内核参数,与正常服务器做对比   /proc/sys目录下

6、  测试修改某参数后查看系统是否有改进

################################

telnet www.baidu.com  80

get /

查看某一种协议包怎么样


###########################

ab  命令压力测试

ab –n 1000 –c 1000 http://www.baidu.com/ 压力测试,-n1000  -c1000模拟1000个用户,共查询1000次查看baidu网页

ping 

traceroute  www.baidu.com 查看掉包率

mtr  www.baidu.com 查看掉包率

OS查看系统: top  vmstat    netstat (查看网络的繁忙程度)

抓包工具:iptraf      tcpdump   wireshark

arping 192.149.2.1 查看网关有几个mac地址,只能有一个,否则受到arp攻击

 

 

改内核参数:/proc/sys/下面内核参数

[root@localhost sys]# ls /proc/sys

abi crypto  debug  dev     fs        kernel net   sunrpc vm

                   设备  文件系统    内核  网络         虚拟内存

 

 

sysctl  -w  fs.file-max=10000更改内容,当下生效,重启就不生效了

更改配置文件vi  /etc/sysctl.conf    让生效要更改配置文件

            sysctl  -p 上面的更改立刻生效

            sysctl  -a |grep ipv4 >a.sysctl所以的内核参数全部导出

            sysctl  -p -f  a.sysctl 导入其他的内核参数

          用上面这个办法导入其他服务器中去更改排查是否是内核的问题

 

2016-09-08 18:23:03 Watson2016 阅读数 5510

在PHP中安装SSH2扩展库,用PHP通过SSH操作远程服务器,在远程服务器上执行命令。

 

一、Linux下为PHP安装SSH2的扩展

 

这里基于linux(centos)发行版,其他发行版同理。

 

首先要确保系统已经安装好了LNMP或者LAMP环境。

 

1.编译安装libssh2

wget http://www.libssh2.org/download/libssh2-1.2.9.tar.gz

tar zxvf libssh2-1.2.9.tar.gz

cd libssh2-1.2.9

./configure&&make&&make install

2.编译安装ssh2(官网http://www.php.net/ssh2)

wget http://pecl.php.net/get/ssh2-0.11.2.tgz

tar zxvf ssh2-0.11.2.tgz

cd ssh2-0.11.2

phpize(如果没有找到该命令,请确定是否安装的是php-dev)

./configure --with-ssh2 --with-php-config=/usr/local/php/bin/php-config

make

cp modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

echo "extension=ssh2.so" >> /usr/local/php/etc/php.ini (视php.ini的具体位置确定,也可能是/etc/php.ini)

 

 

二、Windows系统下为PHP安装SSH2

 

由于醒醒现在没有Windows下的需求,也没有配置环境,所以也没有测试。

 

下载相关的.dll文件,然后修改php.ini添加相应的extension=php_extname.dll,然后重启WEB服务器加载扩展。

Windows系统下为PHP安装SSH2相关资料可以参考:

http://pecl.php.net/package/ssh2/0.12/windows 

http://cn2.php.net/manual/zh/install.pecl.windows.php

 

 

三、PHP通过SSH连接远程服务器示例代码

 

php登陆ssh执行命令


<?php
$connection=ssh2_connect('172.16.10.3',22);
ssh2_auth_password($connection,$user,$pass);
$cmd="/data/script/start.sh knowledgelib_fix_2";
ssh2_exec($connection,$cmd);
?>

 

2017-10-25 14:00:17 weixin_39684284 阅读数 18826

linux服务器配置https访问

本文所在采用的环境为centos7以及通过阿里云的云盾服务申请CA证书


前文:

由于最近需要在微信进行微信小程序开发,而小程序的后端访问需要https访问,因而为网站配置https访问,特此记录

前期准备

服务器需要支持https请求,需要在网站服务器安装SSL证书,并进行相关配置。
一般而言,我们可以在开发者工具上看到网站的安全证书,
这里写图片描述
笔者所申请的安全证书是通过阿里云的云盾服务申请的由赛门铁克颁发的免费SSL证书,证书的种类可以在此查看查看证书种类(阿里云链接,不喜勿点)
根据文档提示选择适合自己的证书后,就可以开始进行证书的安装了。

安装证书

在颁发证书的时候,其实已经有了部分安装提示,但是由于每个人的服务器配置问题,还是有一些细微的差别的。

阿里官方提供的安装步骤

这里写图片描述
遮盖部分为生成的证书名称,每个人申请的证书名称应该是不同的。

我的安装步骤

  • 1、找到apache服务器的目录/etc/httpd,并将申请到的证书文件放入该目录下,由于每个人的服务器配置不同,目录有所不同:
    这里写图片描述

同时安装目录下的目录文件也有所区别,本文安装笔者的安装目录进行说明,其他目录不同的可以参考寻找类似目录,如上图,

conf目录存放apache的配置文件httpd.conf
conf.d 目录存放服务器运行环境等配置文件,如php.conf、phpmyAdmin.conf、ssl.conf等,sll.conf便是我们一会需要修改的文件
conf.modules.d目录存放的Apache服务器加载的扩展模块,这样在httpd.conf中就不要加载模块了,只需要在该目录下增加模块即可,安全证书所需的模块也在此加载

  • 2、查看服务器是否已经安装了openssl插件,因为需要用到mod_ssl.so模块,请确认是否安装
  • 3、配置conf文件,如果已经安装mod_ssl.so模块,那么在conf.d目录(或相似目录,根据个人配置而言)会存在ssl.conf文件,用于配置https请求,在conf.modules.d会增加00-ssl.conf文件用于加载模块

    ssl.conf配置(各参数含义可参考上方阿里云配置或自行阅读配置文件中注释说明):
    配置文件
    这里写图片描述

  • 4、打开conf.modules.conf/00-ssl.conf文件,让Apache加载扩展模块
    这里写图片描述

结束

重启Apache服务器;
通过https访问网站试试吧

注:以上目录根据配置不同有所差异,请自行斟酌