在 Ubuntu 上設置 PHP 的執行時間,您可以通過修改 php.ini
文件來實現。以下是詳細步驟:
如果您只想臨時修改 PHP 的執行時間,可以在命令行中使用 set_time_limit()
函數。例如,將執行時間設置為 300 秒(5 分鐘):
php -r 'set_time_limit(300);'
這個設置只會在當前的 PHP 腳本執行期間有效,腳本結束后設置會失效。
php.ini
文件找到 php.ini
文件的位置:
您可以使用以下命令來查找 php.ini
文件的位置:
php --ini
輸出示例:
Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File: /etc/php/7.4/cli/php.ini
根據您的 PHP 版本和使用的 CLI 或 Web 服務器,php.ini
文件的位置可能會有所不同。
編輯 php.ini
文件:
使用您喜歡的文本編輯器打開 php.ini
文件。例如,使用 nano
編輯器:
sudo nano /etc/php/7.4/cli/php.ini
如果您使用的是 Apache 服務器,可能需要編輯 /etc/php/7.4/apache2/php.ini
文件。
修改 max_execution_time
設置:
找到 max_execution_time
設置項,并將其值修改為您希望的執行時間(以秒為單位)。例如,將其設置為 300 秒:
max_execution_time = 300
如果找不到 max_execution_time
設置項,可以手動添加:
max_execution_time = 300
保存并關閉文件:
在 nano
編輯器中,按 Ctrl + X
,然后按 Y
確認保存,最后按 Enter
關閉文件。
重啟 Web 服務器:
修改 php.ini
文件后,需要重啟 Web 服務器以使更改生效。例如,如果您使用的是 Apache 服務器,可以使用以下命令重啟:
sudo systemctl restart apache2
如果您使用的是 Nginx 和 PHP-FPM,可以使用以下命令重啟 PHP-FPM:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
.htaccess
文件(僅限 Apache)如果您使用的是 Apache 服務器,并且無法直接訪問 php.ini
文件,可以在網站的根目錄下創建或編輯 .htaccess
文件,添加以下內容:
php_value max_execution_time 300
將 300
替換為您希望的執行時間(以秒為單位)。
您可以通過創建一個簡單的 PHP 腳本來驗證設置是否生效:
<?php
echo 'Current execution time: ' . ini_get('max_execution_time') . ' seconds';
?>
將這個腳本保存為 test.php
,然后在瀏覽器中訪問它,查看輸出的當前執行時間是否與您設置的值一致。
通過以上步驟,您應該能夠在 Ubuntu 上成功設置 PHP 的執行時間。