PHP开发环境的配置

设置情形变量常见的地点为区别开垦情状/坐蓐条件,或许定义一些数据库的帐号密码

1、crontab介绍

PHP的开辟条件首要包罗:安装和配备Apache服务器、PHP引擎甚至MySQL数据库服务器,其余选择Dreamweaver作为PHP的开垦工具。

安装Apache意况变量

作用表达:设置计时器。

1、安装和测量检验Apache

指令

安装当前意况变量为DEV

SetEnv RUNTIME_ENVIROMENT DEV

数据库帐号密码

SetEnv MYSQL_USERNAME root
SetEnv MYSQL_PASSWORD root

语  法:crontab [-u <顾客名称>][配置文件] 或 crontab [-u
<顾客名称>][-elr]

先是下载Apache:官方网站下载
http server]() 2.2.25 (httpd)
下的Win32 Binary without crypto (no mod_ssl) (MSI Installer):
httpd-2.2.25-win32-x86-no_ssl.msi,版本可依照个人意况选拔。

安排文件格式

<VirtualHost *:80>
    ServerAdmin admin@admin.com
    DocumentRoot "/var/www/"
    ServerName localhost
    SetEnv RUNTIME_ENVIROMENT DEV
    SetEnv MYSQL_USERNAME root
    SetEnv MYSQL_PASSWORD root
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

添补表达:cron是二个常驻服务,它提供计时器的效果,让顾客在一定的年月能够施行预设的授命或程序。只要顾客会编辑计时器的布局文件,就足以选取放大计时器的效果与利益。

设置进程中Network Donmain填写localhost,Server
Name填写localhost,Administrator’s Email
Adress随便填写,选用Typical安装就能够。

设置Nginx情状变量

布署文件格式:Minute Hour Day Month Day Of Week Command

设置到位后Apache根目录默以为<Apache安装目录>htdocs,目录下的暗中认可文书档案是index.html。展开浏览器输入地点:
图片 1

指令

安装当前意况变量为DEV

fastcgi_param RUNTIME_ENVIROMENT 'DEV'

数据库帐号密码

fastcgi_param MYSQL_USERNAME 'root'
fastcgi_param MYSQL_PASSWORD 'root'

参  数: 
-e:编辑该客户的电磁打点计时器设置; 
-l:列出该客户的定时器设置; 
-r:删除该客户的沙漏设置; 
-u:<客户名称>  钦点要设定沙漏的顾客名称; 
-i:在行使-r选项移除全体职务时,提示客商,顾客确认;

管理Apache服务器:运转Apache服务器后,在Windows系统刺葫芦中会展现多个图片 2的Logo,张开如下,能够运营、甘休或重启Apache服务器,在这里个监视窗口中,还是能通过Service展开Windows的服务管控台(在调控台下也足以兑现对Apache的管住)。
图片 3
Apache服务器的常用配置命令:Apache服务器的布署音讯保存在conf/httpd.conf的文件中,httpd.conf文件富含众多用来配置Apache的通令,能够透过手工业格局丰盛或编辑配置指令,改良保存配置文件后,必需重启Apache服务器使变动生效。

布局文件格式

在fastcgi_params文件中安顿

fastcgi_param RUNTIME_ENVIROMENT 'DEV';
fastcgi_param MYSQL_USERNAME 'root';
fastcgi_param MYSQL_PASSWORD 'root';

在nginx.conf中配置

server {
    listen   80; 
    root /var/www;
    index index.php;
    server_name localhost;
    location /
    {   
         index index.php;
    }   

    location ~ .*.(php|php5)?$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
    }   
}

2、crontab 配置文件书写格式

Listen指令:用于安装Apache监听的IP地址或端口。格式:Listen
[IP-address:] portnumber [protocol]
IP-address表示IP地址;portnumber表示端口号;protocol表示合同名称,假使不钦定protocol,则对此443以来暗许合同是https,其余是http。
DocumentRoot指令:用来设置网址文档的根目录。格式:Document
directory-path
DocumentRoot中的目的路线不能够以反斜杠“/”截止。
阿里as(别称State of Qatar指令:用来映射指向文件系统有个别物理目录的U凯雷德L,也正是在Apache网址中创建多少个虚构的目录。格式:Alias
U奥德赛L-path file-path|directiry-path
U凯雷德L-path代表虚构路线;file-path或directory-path表示当和姑件系统的概况路线。如Alias
/test/ “F:/PHPSites/test/”
浏览器通过网站
DirectoryIndex指令:用于安装三个目录下的生龙活虎组私下认可文书档案。格式:DirectoryIndex
local-url [local-url]…
在安顿文件里钦点五个U奔驰CL级L,服务器将再次回到最初找到的这些。

为PHP脚本设置情形变量

   *      *      *      *      *    /bin/bash command
   分     时    日     月     周     命令
  
  第1列表示分钟1~59 每分钟用*或者 */1表示
  第2列表示小时1~23(0表示0点)
  第3列表示日期1~31
  第4列表示月份1~12
  第5列标识号星期0~6(0表示星期天)
  第6列要运行的命令

除了数字还有几个个特殊的符号就是 “星号 ” 、“ / ” 、“ - ” 、“ , ”   星号代表所有的取值范围内的数字,"/"代表每的意思,“*/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。

2、安装和安插PHP

为当下顾客权且安装

一时安装只须要实行

export KEY=VALUE

3、 crontabs安装格局

若果在HTML文书档案中放置PHP脚本,则须求在服务器端安装PHP语言引擎,其余还要校正Apache的安顿文件。

为前段时间顾客永远设置

~/.bashrc(不相同系统各有不一致)中写

yum install crontabs

下载安装PHP:官方地址
x86 Thread Safe (2013-Sep-18 23:38:43卡塔尔国版本选拔上注意:

为持有顾客(不包含root)设置

始建文件/etc/profile.d/test.sh,写入

KEY=VALUE

systemctl start crond.service #启动服务

VC9 and VC11  More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.  The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.  The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.

为具备顾客(满含root)设置

/etc/environment中写入

KEY=VALUE

专一,这么些文件的见效时间是客商登陆时,所以对于root来讲,要求重启机器

systemctl reload crond.service #重新载入配置

“Microsoft Visual C++
可再发行组件包”可从微软官方网站下载,如
PHP的装置很简短,直接解压就可以,这里选拔d:php作为解压目的文件夹。

在Supervisor中设置

生龙活虎部分时候PHP脚本是用Supervisor来决定的,所以记得设置supervisor配置中的environment项

systemctl status crond.service #查看crontab服务状态

配置PHP:
1.把PHP目录的php.ini-development文件复制到Apache目录下,重命名称为php.ini,更正php.ini文件。
2.安装动态模块的门道,在文书中查找extension_dir,把选取设置为php动态链接库的路子:extension_dir
= “d:/php/ext”
3.安装PHP的文本根目录,查找doc_root,修改:doc_root =
“<Apache安装目录>htdocs”
4.(可选)设置保存会话音讯的目录:session.save_path =
“<某路径>”
5.(可选)设置错误新闻显示选项:display_error = on
6.(可选)设置服务器暗中同意时区:date.timezone = PRC

在PHP中调用服务器景况变量

在PHP中有四个调用格局:

$env = getenv('RUNTIME_ENVIROMENT');

还只怕有超全局变量情势:

$env = $_SERVER['RUNTIME_ENVIROMENT'];

4、其余任务调整

让Apache扶助PHP:修改httpd.conf文件,这里运用模块方式运维PHP
行使DLL动态链接库模块格局,首先将PHP安装目录下的php5ts.dll文件复制到system32文本夹中,然后在httpd.conf文件末尾增添:

cron私下认可配置了调治职分,分别为:hourly、daily、weekly、mouthly 
默许配置文件为/etc/anacrontab

LoadModule php5_module "d:/php/php5apache2_2.dll"  AddType application/x-httpd-php .php

将急需实施的台本放到相应的目录下就能够,目录分别为:

测试PHP,新建test.php,输入:<?php phpinfo();?>,如下:
图片 4

/etc/cron.hourly

3、安装和布置MySQL

/etc/cron.daily

安装:这里MySQL使用的是mysql-installer-community-5.5.28.3.msi,按提醒安装就能够,root客商密码为123456.
透过PHP连接MySQL服务器:须要对PHP做更加的的布局,如下
1.将libMySQL.dll文件复制到<Apache目录>bin中
2.改正Apache下的php.ini文件,将文件定位到[MySQL]节

/etc/cron.weekly

设置MySQL服务器的主机名:mysql.default_host = localhost

设置MySQL服务器的端口号:mysql.default_port = 3306

设置私下认可客户:mysql.default_user = root

设置默许密码:mysql.default_password = 123456

起初PHP对MySQL的帮忙模块:extension=php_mysql.dll(去掉前面包车型地铁分店)

/ect/cron.mouthly

3.保存php.ini,重启Apache。
测量检验程序如下:

5、关于主cron配置文件/etc/crontab

<html>  <head>  <title>MYSQL</title>  </head>  <body>  <?php  $link = mysql_connect("localhost","root","1234565");  if(!$link) die("failed".mysql_error());  echo "success";  mysql_close($link);  ?>  </body>  </html>

cron 的主配置文件是 /etc/crontab,它包括下边几行

图片 5

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

4.Dreamweaver建站

说明 
1、==前四行是用来构造 cron 职务局营条件的变量; 
Shell 
变量的值钦赐shell 意况(此处默感觉 bash shellState of Qatar; 
PATH 
变量定义用来实践命令的次第路线; 
MAILTO 
cron任务的出口被邮寄给 MAILTO 变量定义的客户名,假设 MAILTO 变量被定义为
空白字符串(MAILTO=”“),电子邮件就不会被寄出; 
HOME 
变量能够用来设置在实践命令或脚本时接受的主目录。如在/etc/crontab文件中run-parts部分所示,它使用
run-parts
脚本来实践存在于/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly
和/etc/cron.monthly
目录中的脚本,这一个本子被相应地遵守预设时间在每小时、天天、每一周、或每月试行。那个目录中的文件应该是
shell 脚本,并且存有可实行权限(chmod +x filenameState of Qatar;
2、假使某 cron
任务急需依据调节来试行,并不是每小时、天天、周周、或每月地试行,它能够被增加到/etc/cron.d目录中。该目录中的全部文件使用和
/etc/crontab 中平等的语法; 
3、每便编辑完某些客户的cron设置后,cron自动在/var/spool/cron下生成多个与此顾客同名的文件,此用户的cron消息都记录在此个文件中,那么些文件是不得以直接编辑的,只好够用crontab
-e
来编排。cron运维后每过意气风发份钟读一遍那个文件,检查是或不是要进行里面包车型客车授命。因而此文件改善后没有须求重新起动cron服务;

在工程中得以采用Adobe
Dreamweaver作为PHP网址的开垦工具,为了充足利用Dreamwear的种种机能,必得定义多少个站点。

6、举例

注:dreamweaver8照旧Macromedia集团的,到9方始该铺面被Adobe公司收购了,当时Adobe集团的photoshop等软件赶巧版本到了cs3,于是就让dreamweaver也还要以cs3来作为版本号,所以dreamweaver9是dreamweaver
cs3;dreamweaver10是dreamweaver
cs4,这里运用的是Dreamweaver_11_5_LS3.exe(CS5)

30 21 * * * /usr/local/etc/rc.d/apache restart #每晚的21:30 重启apache 
45 4 1,10,22 * * /usr/local/etc/rc.d/apache restart #每月1、10、22日的4:45重启apache 
10 1 * * 6,0 /usr/local/etc/rc.d/apache restart #每周六、周日的1:10重启apache  
0,30 18-23 * * * /usr/local/etc/rc.d/apache restart #每天18:00至23:00之间每隔30分钟重启apache  
0 23 * * 6 /usr/local/etc/rc.d/apache restart #每星期六的11:00 pm重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/apache restart #晚上11点到早上7点之间,每隔一小时重启 apache
* */1 * * * /usr/local/etc/rc.d/apache restart #每一小时重启apache   
0 11 4 * mon-wed /usr/local/etc/rc.d/apache restart #每月的4号与每周一到周三的11点重启apache   
0 4 1 jan * /usr/local/etc/rc.d/apache restart #一月一号的4点重启apache  
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间 
0 */2 * * * www /usr/bin/somecommand  >> /dev/null 2>&1 #以用户www的身份每两小时就运行某个程序

1.增选站点->新建站点,输入站点名和本地站点文件夹(DW用于管理文件)
图片 6
2.接纳或抬高服务器远程或测量检验
图片 7
服务器模型选用:PHP MySQL
图片 8

7、crontab权限管理

按F12可在浏览器中查看网页结果。
PHP代码查询:
Dreamweaver学习:

不容顾客选拔crontab职分 
在/etc/cron.deny中增多要否决的客户名,格式如下: 
listen 
username1 
…… 
允许客商访谈crontab职分 
在/etc/cron.allow中增加要允许的顾客名,格式如下: 
root 
username1 
……


8、配置文件精解

系统cron...

[root@node1 ~]# cat /etc/crontab 
SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
# For details see man 4 crontabs 
# Example of job definition: 
# .---------------- minute (0 - 59) 
# | .------------- hour (0 - 23) 
# | | .---------- day of month (1 - 31) 
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
# | | | | | 
# * * * * * user-name command to be executed 
解释: 
1、每黄金年代行定义个周期性职务,共7个字段; 
———–* * * * * :定义周期性时间; 
———–user-name:表示运维此职务的客商地点; 
———– command to be executed:指所要运维的任务是什么; 
2、情状变量不相同于客商登陆后的条件,提议命令用绝对路线。可自定义PATH路线; 
3、实施结果以邮件发送给MAIL TO 钦赐的客商;

用户cron...

SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
# For details see man 4 crontabs 
# Example of job definition: 
# .---------------- minute (0 - 59) 
# | .------------- hour (0 - 23) 
# | | .---------- day of month (1 - 31) 
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
# | | | | | 
# * * * * * command to be executed 
解释: 
1、每生机勃勃行定义个周期性职责,共6个字段; 
2、遭受变量分裂于顾客登录后的景况,建议命令用相对路径。可自定义PATH路线; 
3、实行结果以邮件发送给当前客商;

9、时间表示法

1、特定值
    给定时间点有效取值范围内的值;
    注意:day of week 和day of month 一般不同时使用
2、* 号
    给定时间点上有效取值分为内的所有值;
        表示 “每......”
3、给定时间的离散表示法;
    在时间点上使用逗号分割的多个值;
        #,#,#
4、给定时间点的连续表示发
        -,减号表示
5、在指定时间点上,定义步长;
        / # 除号表示,#号即步长
        如:*/2 表示每两分钟
注意: 
    无法被步长所整除时,其意义不复存在,写脚本;
    最小时间单位为“分钟”,写脚本for循环,case循环;

示例: 
(1) 3 * * * *,每小时执行一次,每小时的第三分钟; 
(2) 3 4 * * 5,每周执行一次,每周五的4点3分; 
(3) 5 6 7 * *,每月执行一次,每月的7号的6点5分; 
(4) 7 8 9 10 *,每年执行一次,每年的10月9号8点7分; 
(5) 9 8 * * 3,7,每周三和周日; 
(6) 0 8,20 * * 3,7,每周三和每周日的8点到20点执行; 
(7) 0 9-18 * * 1-5,每周一到周五的9点到18点都执行; 
(8) */5 * * * *,每5分钟执行一次某任务; 
(9) * * * * *,每分钟执行一次;

注意事项表达

1、cron.allow名单是早期于cron.deny名单; 
2、运维结果是以邮件文告给当下客商,如若要拒收邮件则; 
COMMAND > /dev/null 
COMMAND &> /dev/null 
定义COMMAND时,如果需要用到% 需要转义,但放置于单引号中的%不用转义即可 
3、考虑:某任务在钦定的岁月因关机没能进行,下一次开机遇不会自动实践; 
不会 
如果期望某时间因故未能按时执行,下次开机后无论是否到了相应时间点都要执行一次 
可使用ancron实现;

done

本文出自 “51eA”
博客,请必须保留此出处

 

**************************************分割线*****************************************

上述内容为转发内容,讲明内容比较详细,不菲效益不时用,纯作为记载备用,接下去总结一下回顾的、常用的(于自己来讲)部分。

1 centos中装置crontab,运维,重启,截止,查看意况:

  $ sudo yum install crontabs

  $ systemctl start crond.service

  $ systemctl reload crond.service

  $ systemctl stop crond.service

  $ systemctl status crond.service

2
要是是要在centOS上运维PHP脚本(非准时职责,就单纯的在terminal中运维三个PHP脚本),如下:

  $ /usr/bin/php  /var/www/html/test.php

3 centos中编辑三个安插义务,查看布置任务列表,删除全体安排任务:

  $ crontab
-e  (按下回车的前面会像VIM同样步向叁个文本编辑分界面,里面书写安插职责,大器晚成行三个任务,书写格式见第4条)

  $ crontab -l

  $ crontab -r

4 书写布署职责

  名称:    分  时辰  日    月    星期  供给实施的通令

  取值范围:0-59  0-23  1-31  1-12    0-6  合法的下令就行

  例子:  */5  *  *  *  *  /usr/bin/php  /var/www/html/test.php

 

  注:* 代表取值范围内的数字

    / 代表 每,举个例子每分钟等

  书写完后:ESC -> SHIFT+: -> wq -> enter

 

末尾有亟待再补偿吧~

发表评论

电子邮件地址不会被公开。 必填项已用*标注