ThinkPHP是目前一个非常流行的PHP开发框架,适用于快速构建、稳定和高效的web应用。本文主要分享关于使用华纳云主机搭建ThinkPHP框架的详细步骤
使用一台Ubuntu或CentOS操作系统的华纳云主机,建议配置至少2H2GB内存起,带宽数量需要根据预期访问量进行选择。
在华纳云控制台中找到登录云主机,或使用SSH登录,先更新系统软件包:
sudo apt update
sudo apt upgrade -y
安装好Nginx:
sudo apt install nginx -y
ThinkPHP框架依赖于PHP环境,因此需要安装PHP及其相关模块。安装PHP:
sudo apt install php-fpm php-mysql php-cli php-mbstring php-xml -y
Composer是PHP的依赖管理工具,用于安装ThinkPHP框架,安装Composer:
sudo apt install curl -y
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
ThinkPHP通常需要与数据库交互,因此我们需要安装MySQL:
sudo apt install mysql-server -y
设置安全性:
sudo mysql_secure_installation
创建Nginx服务器块配置文件:
sudo nano /etc/nginx/sites-available/thinkphp
添加内容:
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/thinkphp/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
激活:
sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/
测试并重启:
sudo nginx -t
sudo systemctl restart nginx
部署ThinkPHP框架。先下载ThinkPHP。进入网站的根目录并使用Composer创建ThinkPHP项目:
cd /var/www
composer create-project topthink/think thinkphp
设置目录权限:
sudo chown -R www-data:www-data /var/www/thinkphp
sudo chmod -R 755 /var/www/thinkphp
配置数据库,登录MySQL并创建数据库:
sudo mysql -u root -p
在MySQL命令行中:
CREATE DATABASE thinkphp;
CREATE USER 'thinkphpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON thinkphp.* TO 'thinkphpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
编辑ThinkPHP的数据库配置文件:
nano /var/www/thinkphp/config/database.php
找到以下配置并修改:
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'thinkphp',
// 用户名
'username' => 'thinkphpuser',
// 密码
'password' => 'your_password',
// 端口
'hostport' => '3306',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
];
完成部署,可以开始测试,在浏览器中访问 http://your_domain_or_IP,如果一切正常,你应该会看到ThinkPHP的欢迎页面。
确保Nginx配置文件中的站点根目录指向ThinkPHP的 public 目录:
root /var/www/thinkphp/public;
以上步骤,您已经成功在华纳云云主机上搭建了ThinkPHP框架。接下来,您可以根据业务需求进行进一步的开发和配置。通过合理配置Nginx和PHP环境,并结合数据库优化,可以确保ThinkPHP应用的高效和稳定运行。