搞网站搭建的人,几乎都会碰到PHP。很多网站程序比如WordPress、Discuz,底层都是PHP写的。如果你用的是Linux服务器,学会怎么在系统里运行PHP脚本,是绕不开的基本功。
确认PHP环境是否安装
大多数Linux发行版默认不带PHP,得自己装。以Ubuntu为例,打开终端输入:
sudo apt update
sudo apt install php-cli
CentOS用户可以用:
sudo yum install php
装完后检查一下版本:
php -v
如果看到版本号输出,说明环境没问题了。
写一个简单的PHP脚本试试
在桌面上或者项目目录里新建一个文件 test.php:
<?php
echo "Hello,我在Linux上跑起来了!\n";
?>
保存后,在终端执行:
php test.php
不出意外,终端就会打印那句问候语。这说明你的脚本已经成功运行。
定时任务中运行PHP脚本
有些场景下需要让PHP脚本自动执行,比如每天凌晨清理日志。这时候可以用cron。
编辑当前用户的定时任务:
crontab -e
添加一行:
0 2 * * * /usr/bin/php /home/yourname/scripts/cleanup.php
意思是每天凌晨2点执行一次cleanup.php。路径记得写绝对路径,避免找不到文件或PHP解释器。
通过Web服务器访问PHP脚本
如果是用来搭网站,通常配合Nginx或Apache使用。比如你在/var/www/html下面放了一个info.php:
<?php
phpinfo();
?>
启动Apache服务:
sudo systemctl start apache2
然后在浏览器打开 http://localhost/info.php,就能看到PHP的详细配置页面。这是检查环境是否正常的好办法。
调试时别忘了错误提示
脚本跑不起来?先看看有没有报错信息。可以在代码开头加上:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
这样运行时如果有语法错误或者函数调用问题,终端或网页上会直接显示出来,省得瞎猜。
权限问题也常踩坑
有时候脚本明明写对了,就是不执行。特别是被Web服务器调用的时候,可能是文件权限不够。比如:
sudo chmod 644 info.php
确保web用户(如www-data)有读取权限。如果脚本要写日志,还得给对应目录写权限。
这些操作看着零碎,但实际搭站时天天碰得到。熟悉之后,部署一个PHP小工具也就几分钟的事。