在 Ubuntu 上“装 ThinkPHP”通常分两种情况:
下面以 Ubuntu 20.04 / 22.04 + PHP 8.1 + Nginx + MySQL + ThinkPHP 8 为例,一步步来。
sudo apt update
sudo apt upgrade -y
sudo apt install -y php8.1 php8.1-cli php8.1-fpm \
php8.1-mysql php8.1-mbstring php8.1-xml \
php8.1-curl php8.1-zip php8.1-gd
查看 PHP 版本:
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version
cd /var/www
composer create-project topthink/think tp8
目录结构:
/var/www/tp8
sudo apt install -y nginx
sudo nano /etc/nginx/sites-available/tp8
内容示例:
server {
listen 80;
server_name localhost;
root /var/www/tp8/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:/run/php/php8.1-fpm.sock;
}
}
sudo ln -s /etc/nginx/sites-available/tp8 /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo chown -R www-data:www-data /var/www/tp8
sudo chmod -R 755 /var/www/tp8
浏览器打开:
http://localhost
看到 ThinkPHP 欢迎页即成功 ✅
sudo apt install -y mysql-server
sudo mysql_secure_installation
修改 .env:
DB_TYPE=mysql
DB_HOST=127.0.0.1
DB_NAME=tp8
DB_USER=root
DB_PASS=你的密码
public 目录和 PHP 错误日志composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
如果你告诉我:
我可以给你更精确的命令。