CentOS7 部署 Tomcat 與 PHP7 完整指南
環(huán)境準(zhǔn)備與依賴安裝
執(zhí)行系統(tǒng)更新命令確保軟件包處于最新狀態(tài):yum update -y
安裝基礎(chǔ)開發(fā)工具鏈:yum groupinstall "Development Tools" -y
安裝Web服務(wù)器核心組件:yum install wget curl openssl-devel -y
Tomcat 9 部署流程
創(chuàng)建專用系統(tǒng)賬戶增強(qiáng)安全性:useradd -r -m -d /opt/tomcat -s /bin/false tomcat
下載官方二進(jìn)制包:wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.75/bin/apache-tomcat-9.0.75.tar.gz
解壓至安裝目錄:tar xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
配置環(huán)境變量:echo 'export CATALINA_HOME="/opt/tomcat"' >> /etc/profile.d/tomcat.sh
設(shè)置目錄所有權(quán):chown -R tomcat:tomcat /opt/tomcat
創(chuàng)建Systemd服務(wù)單元文件:/etc/systemd/system/tomcat.service
包含標(biāo)準(zhǔn)守護(hù)進(jìn)程配置
PHP 7.4 編譯安裝
添加EPEL倉庫:yum install epel-release -y
啟用Remi資源庫:yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
激活PHP7.4模塊:yum-config-manager --enable remi-php74
安裝核心組件:yum install php php-fpm php-mysqlnd php-gd php-mbstring -y
驗(yàn)證版本信息:php -v
返回7.4.x版本標(biāo)識(shí)
服務(wù)整合與配置
修改PHP-FPM監(jiān)聽方式:/etc/php-fpm.d/www.conf
中設(shè)置listen = 127.0.0.1:9000
配置Tomcat連接器:通過mod_jk模塊或Nginx反向代理實(shí)現(xiàn)請(qǐng)求分發(fā)
創(chuàng)建虛擬主機(jī)配置樣例:演示靜態(tài)資源與動(dòng)態(tài)請(qǐng)求的分離處理規(guī)則
安全加固措施
配置防火墻規(guī)則:firewall-cmd --permanent --add-port={8080/tcp,80/tcp} && firewall-cmd --reload
禁用管理界面:刪除/opt/tomcat/webapps
目錄下的默認(rèn)管理應(yīng)用
設(shè)置目錄權(quán)限:chmod 750 /opt/tomcat/conf
限制敏感配置訪問
系統(tǒng)服務(wù)管理
啟動(dòng)并設(shè)置開機(jī)自啟:systemctl start tomcat php-fpm
systemctl enable tomcat php-fpm
驗(yàn)證服務(wù)狀態(tài):systemctl status tomcat
ss -tulnp | grep -E '8080|9000'
環(huán)境驗(yàn)證測試
創(chuàng)建PHP探針文件:/var/www/html/phpinfo.php
內(nèi)容為<?php phpinfo(); ?>
部署JSP測試頁:/opt/tomcat/webapps/ROOT/test.jsp
顯示服務(wù)器時(shí)間
瀏覽器訪問驗(yàn)證:分別通過80端口和8080端口確認(rèn)PHP與Tomcat響應(yīng)正常