在Ubuntu上部署PHP应用通常涉及以下步骤:
- 更新系统包信息:
sudo apt update
- 安装PHP及其扩展:
sudo apt install php php-fpm php-mysql
- 配置PHP-FPM:
sudo cp /etc/php/8.1/fpm/pool.d/www.conf{,_bak} sudo sed -i 's/^listen = .*/listen = 0.0.0.0:9000/' /etc/php/8.1/fpm/pool.d/www.conf sudo sed -i -e "/pm.max_requests/s/;//" -e '/pm.max_requests/s/500/3000/' /etc/php/8.1/fpm/pool.d/www.conf sudo sed -i '/pm.status_listen/s/;//' /etc/php/8.1/fpm/pool.d/www.conf sudo sed -i '/pm.status_path/s/;//' /etc/php/8.1/fpm/pool.d/www.conf sudo systemctl restart php8.1-fpm.service sudo systemctl status php8.1-fpm.service
- 配置Web服务器:
- Apache:
sudo apt install apache2 libapache2-mod-php sudo a2enmod rewrite sudo systemctl restart apache2
- Nginx:
sudo apt install nginx sudo nano /etc/nginx/sites-available/default # 在server块中添加以下内容: location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } sudo systemctl restart nginx
- 部署应用程序:
将你的PHP应用程序文件上传到服务器的 /var/www/html
目录下。
- 测试PHP安装:
在浏览器中输入 http://your_server_ip/info.php
,如果看到PHP的信息页面,说明PHP已经成功安装。
- 配置防火墙:
sudo ufw allow 'Apache Full' sudo ufw allow 'Nginx Full' sudo ufw enable
- 设置域名(可选):
在域名注册商处注册一个域名,并将其指向你的服务器IP地址。在Web服务器上配置虚拟主机。
以上步骤是在Ubuntu上部署PHP应用的基本流程,具体的应用部署还需要根据实际的应用程序需求来进行相应的配置和调整。