在Ubuntu上部署和管理PHP应用程序涉及多个步骤,包括安装、配置、优化和安全性。以下是一些最佳实践:
sudo apt update
apt
安装PHP及其常用扩展。例如,安装PHP 7.4及其MySQL扩展。sudo apt install php7.4 php7.4-mysql
php -v
/etc/apache2/sites-available/000-default.conf
),确保已启用PHP模块。sudo nano /etc/apache2/sites-available/000-default.conf
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
sudo systemctl restart apache2
server
块内添加以下内容:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
sudo systemctl restart nginx
sudo apt install php7.4-opcache
echo "zend_extension=opcache.so" | sudo tee /etc/php/7.4/mods-available/opcache.ini
sudo phpenmod opcache
sudo systemctl restart apache2
sudo apt install php7.4-fpm
php.ini
文件,根据服务器资源调整参数,如pm.max_children
、pm.start_servers
等。sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo a2enmod ssl
sudo systemctl restart apache2
php.ini
文件中禁用不需要的PHP函数,如exec()
、system()
等。disable_functions = exec, system, passthru, shell_exec, popen, curl, fsockopen, file_get_contents, mkdir, rmdir, rename, unlink, chmod, chown, chgrp, date, time, localtime, gmtime, isset, empty, is_array, is_object, is_resource, is_string, is_int, is_float, is_bool, is_callable, assert
open_basedir
限制PHP可以访问的系统目录。open_basedir = /var/www/html:/tmp
遵循以上步骤和最佳实践,可以帮助你在Ubuntu上高效、安全地部署和管理PHP应用程序。