Ubuntu上PHP脚本如何执行
在Ubuntu上运行PHP脚本主要有三种方式:命令行直接执行、通过Apache或Nginx配合Web服务器访问、以及使用Cron定时任务。每种方法适用于不同场景,命令行适合测试和后台任务,Web服务器用于浏览器访问,Cron用于自动化定时执行。
在Ubuntu上运行PHP脚本,其实比你想象的要灵活得多。无论你是刚接触Linux的新手,还是需要搭建生产环境的资深开发者,都有几条清晰的路可以走。下面就把最常见的几种方式拆开来聊聊。

方法一:使用命令行
如果你只是想快速测试一段PHP代码,或者让脚本在后台跑个任务,命令行是最直接的选择。步骤很简单:
先确保PHP已经装好。没装?一条命令解决:
sudo apt update sudo apt install php-cli然后写个PHP文件,比如
script.php,里面随便来点内容:打开终端,进到文件所在目录,直接敲:
php script.php输出就出来了。干净利落,没有任何中间环节。
方法二:使用Web服务器(Apache或Nginx)
如果你想通过浏览器访问PHP页面,那就得搭个Web服务器。这里分别说一下Apache和Nginx的配置方法。
使用Apache
Apache对PHP的支持非常成熟,几乎是开箱即用:
安装Apache:
sudo apt update sudo apt install apache2启用PHP模块并重启Apache(注意PHP版本要根据你实际装的来调整):
sudo a2enmod php7.4 sudo systemctl restart apache2把PHP脚本丢到
/var/www/html/目录下,比如/var/www/html/script.php。打开浏览器,访问
http://你的服务器IP/script.php,页面就会显示出PHP的执行结果。
使用Nginx
Nginx本身不直接处理PHP,需要搭配PHP-FPM来干活:
安装Nginx:
sudo apt update sudo apt install nginx安装PHP-FPM:
sudo apt install php-fpm编辑Nginx的默认站点配置文件(通常是
/etc/nginx/sites-a vailable/default),把PHP处理的部分加进去。一个典型的配置片段长这样:server { listen 80; server_name your_server_ip; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 版本号务必匹配 } }重启Nginx使配置生效:
sudo systemctl restart nginx同样把PHP脚本放到
/var/www/html/目录下,浏览器访问http://你的服务器IP/script.php即可。
方法三:使用Cron作业
如果你的脚本需要定时自动执行——比如每小时清理一次缓存,或者每天发一封报告邮件——那么Cron就是最佳搭档。
编辑当前用户的Cron任务列表:
crontab -e添加一行规则,比如每分钟执行一次某个PHP脚本:
* * * * * /usr/bin/php /path/to/your/script.phpCron的五个星号分别代表分钟、小时、日、月、星期,你可以根据需求灵活调整。
保存退出,Cron就会自动接管后续的定时执行了。
说到底,选择哪种方式取决于你的具体场景:本地测试用命令行,对外服务用Apache或Nginx,后台任务交给Cron。掌握这几种方法,Ubuntu上的PHP脚本基本就能随你调遣了。


































