在CentOS上部署ThinkPHP需要注意以下幾個方面:
環境準備:
sudo yum update -y
sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml php-curl -y
sudo yum install epel-release -y
sudo yum install nginx -y
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
配置Web服務器:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/thinkphp
sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo a2enmod rewrite
sudo service apache2 restart
部署ThinkPHP項目:
wget https://example.com/thinkphp6.x.zip
unzip thinkphp6.x.zip -d /var/www/html/thinkphp
application/database.php文件,確保數據庫連接信息正確。sudo chown -R www-data:www-data /var/www/html/thinkphp
sudo chmod -R 755 /var/www/html/thinkphp
httpd.conf或sites-available目錄下的配置文件中指向了正確的項目目錄。sudo service nginx restart
# 或者
sudo service apache2 restart
常見問題解決:
fastcgi_pass路徑正確。try_files uri uri/ /index.php?$query_string;。composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/。部署優化建議:
app_debug以提高安全性。.env文件訪問:防止敏感信息泄露。安全性:
display_errors設置為Off。php.ini文件,設置合適的內存限制、最大執行時間等。通過以上步驟和注意事項,你應該能夠在CentOS上成功部署ThinkPHP項目,并確保其安全性和穩定性。如果在部署過程中遇到任何問題,請檢查服務器的錯誤日志以獲取更多信息。