在Debian系统上部署PHP项目可以通过多种方式实现,以下是使用宝塔面板和手动编译安装PHP的两种常见方法:
使用宝塔面板部署PHP项目获取服务器SSH登录账号和密码:首先,你需要有服务器的SSH登录账号和密码。安装宝塔面板:通过SSH连接到服务器,运行宝塔面板的安装命令。例如:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
按照提示完成面板的安装。3. 添加站点:安装完成后,登录宝塔面板,点击左侧功能栏中的“网站”,然后新建一个站点。输入域名、选择PHP版本(如PHP7.4),并设置站点目录。4. 上传项目文件:将你的PHP项目文件上传到刚才设置的站点目录中。5. 配置PHP:在宝塔面板中,你可以根据需要配置PHP的设置,如内存限制、上传文件大小等。6. 访问项目:配置完成后,通过浏览器访问你的域名,应该能够看到你的PHP项目运行正常。
手动编译安装PHP并配置Nginx更新系统软件包列表:
sudo apt update
安装必要的依赖库和工具:
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libonig-dev libzip-dev
下载并解压PHP源码包:
wget https://www.php.net/distributions/php-7.4.25.tar.gz
tar -zxvf php-7.4.25.tar.gz
cd php-7.4.25
配置和编译PHP:
./configure --prefix=/usr/local/php --with-pdo-mysql --with-zlib --with-libxml --enable-mbstring --with-curl --with-gd --with-jpeg --with-openssl --with-zip
make
sudo make install
创建PHP配置文件:
sudo cp php.ini-development /usr/local/php/lib/php.ini
配置PHP-FPM:
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
启动PHP-FPM:
sudo /usr/local/php/sbin/php-fpm
配置Nginx:
sudo apt install nginx
编辑Nginx配置文件(通常位于/etc/nginx/sites-available/default),添加以下内容:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
charset utf-8;
client_max_body_size 100M;
location ~ \.php$ {
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
}
重启Nginx:
sudo systemctl restart nginx
测试PHP配置:创建一个info.php文件,内容如下:
phpinfo();
?>
放置在Web服务器的根目录下,通过浏览器访问该文件,如果看到PHP的详细信息页面,说明PHP和Nginx配置成功。
以上就是在Debian系统上部署PHP项目的两种常见方法。根据你的需求和偏好,可以选择适合你的方式来进行部署。