服务器搭建:

第一步安装:

xampp官网下载地址:XAMPP Installers and Downloads for Apache Friends

选择自己的版本进行下载 我用的是xampp-linux-x64-7.4.28-1-installer.run

下载好之后通过ftp工具上传上/opt目录下(可自行更改 xampp默认目录就是在opt下)

输入命令:

第一步:
cd /opt
第二步:
chmod +x xampp-linux-x64-7.4.28-1-installer.run
第三步:
./xampp-linux-x64-7.4.28-1-installer.run

 

 提示让你输入输入y就行

看到这个页面安装成功

如果想要配置xampp有关的账号密码

输入命令
sudo /opt/lampp/lampp security

如图所示:他会依次要求你
1、先输入xampp控制面板的密码(用户名是xampp);
2、输入phpmyadmin的密码(用户名是pma)
3、输入mysql的密码(用户名是root)
4、输入ftp密码(用户名是daemon,默认端口21)
由于服务器设置了xampp不允许远程访问,所以远程不能访问需要修改conf文件
vi /opt/lampp/etc/extra/httpd-xampp.conf
将 Require local 改成 Require all granted
/opt/lampp/lampp restart 重启xampp


如果在配置xampp账户密码或者启动报错

处理办法:

  1. vi /opt/lampp/lampp
  2. 把export LD_ASSUME_KERNEL=2.2.5这一行
  3. 修改为export LD_ASSUME_KERNEL=2.8.0
  4. 执行/opt/lampp/xampp start 可以成功启动了

第二步:启动xampp

  • 启动 XAMPP:/opt/lampp/lampp start
  • 停止 XAMPP:/opt/lampp/lampp stop
  • 重新启动 XAMPP:/opt/lampp/lampp restart
  • 只启动 Apache   /opt/lampp/lampp startapache

  • 停止 Apache     /opt/lampp/lampp stopapache

  • 安装目录/opt/lampp/bin/apachectl start apache  启动apache停止命令
    /opt/lampp/bin/apachectl stop 停止apache重新启动命令
    /opt/lampp/bin/apachectl restart 重启

  • 如果apache安装成为linux的服务的话,可以用以下命令操作:
    service httpd start 启动
    service httpd restart 重新启动
    service httpd stop 停止服务


第三步:配置apache和项目

xampp 服务配置:
1.如果启动 xampp 时 80 端口被占用了。则需要在 XAMPP 目录下的 \lampp\etc\httpd.conf 文件中搜索到 Listen 80 一句,改成服务器 没被占用的端口即可。例如:Listen 81
2.将\lampp\etc\httpd.conf 里面 第 488 行 #Include etc/extra/httpd-vhosts.conf 去掉前面#,目的是为了引用 httpd-vhosts.conf 文件。
3.配置项目站点 在\lampp\etc\extra\目录下的 httpd-vhosts.conf 文件
打开添加如下代码
<VirtualHost *:81>
DocumentRoot "D:\xampp\htdocs\thinkphp5_demo\public"
SetEnv APPLICATION_ENV "development"
ServerName crm2.abc.com
<Directory "D:\xampp\htdocs\thinkphp5_demo\public">
DirectoryIndex index.php index.html
AllowOverride All
Options None
Require all granted
Allow from All
Order allow,deny
</Directory>
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
说明:( DocumentRoot "项目的入口文件 index.php 所在的目录,例
如:D:\XAMPP\htdocs\thinkphp5_demo\public"),注意:<VirtualHost *:81>要保持和 httpd.conf 文件中监听端口一致。


php脚本配置

1.安装crontab(离线也可以使用改命令安装  不懂为什么)

yum install crontabs

配置 

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start


查看crontab服务是否已设置为开机启动,执行命令:ntsysv

加入开机自动启动:
chkconfig –level 35 crond on

2.crontab -e  打开配置文件

crontab  -l     查看所有定时任务

crontab  -e    修改定时任务实际上就是修改 /var/spool/cron/root  这个文件

参  数:

-e  编辑该用户的计时器设置。
-l  列出该用户的计时器设置。
-r  删除该用户的计时器设置。
-u<用户名称>  指定要设定计时器的用户名称。

每五分钟执行  */5 * * * *  /bin/php /www/web/test.php

每小时执行     0 * * * *  /bin/php /www/web/test.php

每天执行       0 0 * * *  /bin/php /www/web/test.php

每周执行       0 0 * * 0  /bin/php /www/web/test.php

每月执行       0 0 1 * *  /bin/php /www/web/test.php

每年执行       0 0 1 1 *  /bin/php /www/web/test.php

3.通过URL触发PHP脚本

你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。

像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。

00 * * * * lynx -dump http://www.xxx.net/myscript.php

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。

*/5 * * * * /usr/bin/curl -o temp.txt http://www.xxx.net/myscript.php

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。

*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.xxx.net/myscript.php

我使用的是  每月执行1次

0 0 1  * * /usr/bin/wget -q -O temp.txt http://192.169.**.**:8081/index/index/****


 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐