×

linux查看php端口

linux查看php端口(linux 查看php安装目录)

admin admin 发表于2023-03-22 21:49:10 浏览40 评论0

抢沙发发表评论

本文目录一览:

如何使用PHP实时监控Linux服务器的cpu,内存,硬盘信息

1,Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。

其实应该通过Physical

Processor

ID来区分单核和双核。而Physical

Processor

ID可以从cpuinfo或者dmesg中找到.

flags

如果有

ht

说明

支持超线程技术

判断物理CPU的个数可以查看physical

id

的值,相同则为同一个物理CPU

2,查看内存大小:

cat

/proc/meminfo

|grep

MemTotal

3,其他一些可以查看详细

linux系统

信息的命令和方法:

uname

-a

#

查看内核/操作系统/

CPU信息

的linux系统信息命令

head

-n

1

/etc/issue

#

查看操作系统版本,是数字1不是字母L

cat

/proc/cpuinfo

#

查看CPU信息的linux系统信息命令

hostname

#

查看计算机名的linux系统信息命令

lspci

-tv

#

列出所有

PCI设备

lsusb

-tv

#

列出所有USB设备的linux系统信息命令

lsmod

#

列出加载的内核模块

env

#

查看

环境变量

资源

free

-m

#

查看内存使用量和

交换区

使用量

df

-h

#

查看各分区使用情况

du

-sh

#

查看指定目录的大小

grep

MemTotal

/proc/meminfo

#

查看内存总量

grep

MemFree

/proc/meminfo

#

查看空闲内存量

uptime

#

查看系统

运行时间

、用户数、负载

cat

/proc/loadavg

#

查看系统负载磁盘和分区

mount

|

column

-t

#

查看挂接的分区状态

fdisk

-l

#

查看所有分区

swapon

-s

#

查看所有

交换分区

hdparm

-i

/dev/hda

#

查看磁盘参数(仅适用于

IDE设备

)

dmesg

|

grep

IDE

#

查看启动时IDE设备检测状况网络

ifconfig

#

查看所有网络接口的属性

iptables

-L

#

查看防火墙设置

route

-n

#

查看

路由表

netstat

-lntp

#

查看所有监听端口

netstat

-antp

#

查看所有已经建立的连接

netstat

-s

#

查看

网络统计

信息进程

ps

-ef

#

查看所有进程

top

#

实时显示

进程状态

用户

w

#

查看活动用户

id

#

查看指定用户信息

last

#

查看

用户登录

日志

cut

-d:

-f1

/etc/passwd

#

查看系统所有用户

cut

-d:

-f1

/etc/group

#

查看系统所有组

crontab

-l

#

查看当前用户的计划任务服务

chkconfig

–list

#

列出所有系统服务

chkconfig

–list

|

grep

on

#

列出所有启动的系统服务程序

rpm

-qa

#

查看所有安装的软件包

cat

/proc/cpuinfo

:查看CPU相关参数的linux系统命令

cat

/proc/partitions

:查看linux硬盘和分区信息的系统信息命令

cat

/proc/meminfo

:查看linux系统内存信息的linux系统命令

cat

/proc/version

:查看版本,类似uname

-r

cat

/proc/ioports

:查看设备io端口

cat

/proc/interrupts

:查看中断

cat

/proc/pci

:查看pci设备的信息

cat

/proc/swaps

:查看所有swap分区的信息

linux怎么查看php启动命令?

启动php-fpm。

/usr/local/php5/sbin/php-fpm /usr/local/php5/为php-fpm的安装地址。

/usr/local/php-5.6.3/sbin/php-fpm-R #如果报错显示不能用root用户启动,则可以考虑使用-R命令。

查看是否启动成功:

netstat-lnt|grep9000

tcp00127.0.0.1:90000.0.0.0:*LISTEN

或者使用如下命令,查看是否9000端口被php-fpm占用:

netstat-tunpl|grep9000

tcp 0 0127.0.0.1:9000 0.0.0.0:* LISTEN 2124/php-fpm。

关于PHP运行linux环境中命令出现的问题。

php一般是以apache用户身份去执行的。

也可能是www用户,把apache加入到存储你文件的父文件夹属组里去。

然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限。

Linux里面php默认端口是多少?

默认端口是80,也可以改成别的

修改http.conf配置文件的的port参数就可以了。

linux怎么查看php启动命令

启动php-fpm。

/usr/local/php5/sbin/php-fpm   /usr/local/php5/为php-fpm的安装地址。

/usr/local/php-5.6.3/sbin/php-fpm -R  # 如果报错显示不能用root用户启动,则可以考虑使用 -R命令。

查看是否启动成功:

netstat -lnt | grep 9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

或者使用如下命令,查看是否9000端口被php-fpm占用:

netstat -tunpl | grep 9000

tcp  0  0 127.0.0.1:9000   0.0.0.0:*   LISTEN  2124/php-fpm。

关于PHP运行linux环境中命令出现的问题。

php一般是以apache用户身份去执行的。

也可能是www用户,把apache加入到存储你文件的父文件夹属组里去。

然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限。

如何使用Linux的Crontab定时执行PHP脚本的方法

第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,require_once等命令的PHP文件

* */1 * * * /usr/local/php/bin/php

/var/www/html/wwwroot/web/script.php (每一小时执行一次script.php)

注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录

chmod +x script.php

注意:你的script.php文件中一定要在开始处加上: #!/usr/local/php/bin/php -q

,下面是一个完整的script.php文件代码

?php

#!/usr/local/php/bin/php -q

session_start();

define( "DB_PASSWORD", "111111" ); // 服务器登陆密码

define( "DB_NAME", "db_shopping" ); // 数据库名称

define( "DB_USER", "root" ); // 服务器登陆用户

define( "DB_HOST", "127.0.0.1" ); // 服务器IP地址或名称

define( "DB_PORT", "3306" ); // 服务器登陆端口号

define( "DB_CHARSET", "utf8" ); // 数据库默认语言

define( "DB_DEBUG", false ); // 是否设置为调试模式

define( "DB_CLOSE", false ); // 是否主动关闭数据库连接

$con=mysql_connect(DB_HOST.":".DB_PORT,DB_USER,DB_PASSWORD);

mysql_query ( "SET character_set_connection = ".DB_CHARSET.",

character_set_results = ".DB_CHARSET.", character_set_client =

binary");

if (!$con) die("Mysql Error:".mysql_error());

mysql_select_db(DB_NAME,$con);

//$dates=date()

$sqll="insert into test(NAME,Sex,thisdate,state)

values('love','0','2011-08-11','1')";

$resl=mysql_query($sqll);

echo "成功...";

?

/usr/local/php/bin/php的意思是:用/usr/local/php/bin/目录中的php.exe文件来执行

/var/www/html/wwwroot/web/script.php

第二种情况:你的php脚本中有引入其他PHP文件,也就是说有用到include,require_once命令的PHP文件(先写shell脚本)

上面的方法有一个问题:当script脚本中有include文件时,脚本根本找不对PHP的路径,php将会在/bin/local/php目录下找文件,当然找不到。

所以,遇见这种情况,按照下面的方法做:

在终端上输入如下命令得到sh 和 lynx 程序的路径:

whereis sh

whereis lynx

or

which sh

which lynx

随便输入一个,其中便会返回你要的路径。如果你的系统里没有lynx,试试links,w3m,或者

links2,这些是其它的文本模型浏览器。这些浏览器将会运行你的脚本。

然后你需要创建一个sh文件,用它来调用php文件,通过lynx。假设你的服务器已经安装了lynx,sh路径为

/bin/sh,lynx路径为 /usr/local/bin/lynx

#!/bin/sh

/usr/local/bin/lynx -source

注意感叹号

把这个脚本保存为cron-lynx.sh

保存到一个你找得到的地方,比如:

你可以把它放在网站根目录。

然后再创建一个script.php的文件。当cron运行的时候,将会通过lynx来调用它。这个文件可以通过浏览器来访问。

然后编辑主机的crontab,像下面这样。

*/1 * * * * root /bin/sh

/usr/www/yourdirectory/sh_scripts/cron-lynx.sh

在/bin/sh 和 /usr 间有空格。就这样就设好了,还有一点要注意的是,你的sh文件和php文件都正确无误。

===================================================================================

linux下的crontab服务:

1、crontab 是用来让使用者在固定时间或固定间隔执行程序之用

在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。

以某一频率执行任务

linux缺省会启动crond进程,crond进程不需要用户启动、关闭。

crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。

cron的调度文件有以下几个:

1.

crontab

2.

cron.d

3.

cron.daily

4.

cron.hourly

5.

cron.monthly

6.

cron.weekly

如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab

或cron.d目录中。

示例:

每隔一分钟执行一次脚本 /opt/bin/test-cron.sh

可以在cron.d新建脚本 echo-date.sh

内容为

*/1 * * * * root /opt/bin/test-cron.sh

2、cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron

是Linux的内置服务,如果它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了

查看服务是否已经运行用 ps -ax | grep cron

3、crontab命令

查看该用户下的crontab服务是否创建成功, 用 crontab -l

命令

命令 which php 查看linux下安装的php的路径

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u

//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls

/tmp/ls.txt

任务调度的crond常驻命令crond

是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此

任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

crontab命令选项:

-u指定一个用户

-l列出某个用户的任务计划

-r删除某个用户的任务

-e编辑某个用户的任务

4、cron文件语法:

小时

星期

命令

0-59

0-23

1-31

1-12

0-6

command

(取值范围,0表示周日一般一行对应一个任务)

记住几个特殊符号的含义:

“*”代表取值范围内的数字,

“/”代表”每”,

“-”代表从某个数字到某个数字,

“,”分开几个离散的数字

5、任务调度设置文件的写法

可用crontab

-e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek

command

分钟

小时

天每星期

命令

每个字段代表的含义如下:

Minute

每个小时的第几分钟执行该任务

Hour

每天的第几个小时执行该任务

Day

每月的第几天执行该任务

Month

每年的第几个月执行该任务

DayOfWeek

每周的第几天执行该任务

Command

指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选

字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5

*

*

*

*

ls

指定每小时的第5分钟执行一次ls命令

30

5

*

*

*

ls

指定每天的 5:30 执行ls命令

30

7

8

*

*

ls

指定每月8号的7:30分执行ls命令

30

5

8

6

*

ls

指定每年的6月8日5:30执行ls命令

30

6

*

*

ls

指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30

3

10,20

*

*

ls

每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25

8-11

*

*

*

ls

每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15

*

*

*

*

ls

每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30

6

*/10

*

*

ls

每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50

7

*

*

*

root

run-parts

/etc/cron.daily [

注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

6、 新增调度任务

新增调度任务可用两种方法:

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

7、 查看调度任务

crontab -l //列出当前的所有调度任务

crontab -l -u jp

//列出用户jp的所有调度任务

8、 删除任务调度工作

crontab -r //删除所有任务调度工作

9、 任务调度执行结果的转向

例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

30 5 * * * ls /jp/test

21

注:21 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次

/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。

用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

HOME=/ //使用者运行的路径,这里是根目录

# run-parts

01

*

*

*

*

root run-parts

/etc/cron.hourly

//每小时执行/etc/cron.hourly内的脚本

02

4

*

*

*

root run-parts

/etc/cron.daily

//每天执行/etc/cron.daily内的脚本

22

4

*

*

root run-parts

/etc/cron.weekly

//每星期执行 /etc/cron.weekly内的脚本

42

4

1

*

*

root run-parts

/etc/cron.monthly

//每月去执行/etc/cron.monthly内的脚本

大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

例如:

1) 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2)直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb

linux下有个php网站127.0.01/index.php可以打开,想设置成只能端口打开

将站点监听的80端口改为8888端口

修改后只能通过8888端口才能访问,http默认端口是80,https默认端口是443

使用默认端口时,不需要特意输入端口号,而用非默认端口(如8888)则需要加上:8888表示端口号