在Ubuntu上部署PHP网站,你需要遵循以下步骤:
sudo apt update
sudo apt upgrade
sudo apt install nginx
sudo apt install php-fpm
配置Nginx以处理PHP请求:
sudo nano /etc/nginx/sites-available/default
server
块,将root
指令指向你的网站文件目录(例如:/var/www/html),并添加一个location
块来处理PHP请求:server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
重启Nginx以应用更改:
sudo systemctl restart nginx
将你的网站文件上传到服务器的网站目录(例如:/var/www/html)。你可以使用SCP、SFTP或其他文件传输方法。
设置PHP-FPM运行用户和组(可选):
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
user
和group
指令,使其与Nginx运行用户和组相同(通常为www-data):user = www-data
group = www-data
sudo systemctl restart php7.4-fpm
设置文件权限(可选):
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
现在,你的PHP网站应该在Ubuntu服务器上运行并可以通过浏览器访问。如果你遇到任何问题,请检查Nginx和PHP-FPM的错误日志以获取更多信息。