在 Ubuntu 下部署 PHP 网站可以通过多种方式实现,以下是使用 Apache 和 Nginx 两种常见的 Web 服务器进行部署的方法:
使用 Apache 部署 PHP 网站
-
安装 Apache 和 PHP
打开终端并运行以下命令来安装 Apache 和 PHP:
sudo apt update sudo apt install apache2 sudo apt install php libapache2-mod-php php-mysql -
启用 mod_rewrite
如果你需要使用 URL 重写功能,确保
mod_rewrite模块已启用:sudo a2enmod rewrite -
配置 Apache
编辑 Apache 的默认站点配置文件或创建一个新的站点配置文件:
sudo nano /etc/apache2/sites-available/yourdomain.com.conf在文件中添加以下内容(根据你的实际情况修改):
:80 > ServerAdmin webmaster@yourdomain.com ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /var/www/yourdomain.comOptions Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined 保存并关闭文件,然后启用该站点:
sudo a2ensite yourdomain.com.conf -
重启 Apache
使配置生效:
sudo systemctl restart apache2 -
部署网站文件
将你的 PHP 文件上传到
/var/www/yourdomain.com目录下。
使用 Nginx 部署 PHP 网站
-
安装 Nginx 和 PHP-FPM
打开终端并运行以下命令来安装 Nginx 和 PHP-FPM:
sudo apt update sudo apt install nginx sudo apt install php-fpm php-mysql -
配置 Nginx
编辑 Nginx 的默认站点配置文件或创建一个新的站点配置文件:
sudo nano /etc/nginx/sites-available/yourdomain.com在文件中添加以下内容(根据你的实际情况修改):
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的 PHP 版本修改 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }保存并关闭文件,然后启用该站点:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ -
测试 Nginx 配置
测试配置文件是否有语法错误:
sudo nginx -t -
重启 Nginx
使配置生效:
sudo systemctl restart nginx -
部署网站文件
将你的 PHP 文件上传到
/var/www/yourdomain.com目录下。
总结
以上步骤分别介绍了如何在 Ubuntu 下使用 Apache 和 Nginx 部署 PHP 网站。选择哪种服务器取决于你的个人偏好和项目需求。Apache 更适合需要复杂配置和 URL 重写的项目,而 Nginx 则更适合高并发和静态文件服务。
以上就是关于“ubuntu下php如何部署网站”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm