PHP版本
当前系统安装的PHP版本
➜ ~ php -v
PHP 8.4.16 (cli) (built: Dec 18 2025 20:02:33) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.4.16, Copyright (c) Zend Technologies
with Zend OPcache v8.4.16, Copyright (c), by Zend Technologies
安装并启用PHP扩展
Laravel依赖如下PHP扩展
- OpenSSL PHP扩展
- PDO PHP扩展
- Mbstring PHP扩展
- Tokenizer PHP扩展
- XML PHP扩展
- Ctype PHP扩展
- JSON PHP扩展
- BCMath PHP扩展
- Sqlite PHP扩展
| 扩展名称 | Debian 软件包名称 | 说明 |
|---|---|---|
| OpenSSL | (通常已默认集成) | |
| PDO | php8.4-common | PHP 数据对象抽象层 |
| Mbstring | php-mbstring | 多字节字符串处理 |
| Tokenizer | php-tokenizer | 解析 PHP 代码 |
| XML | php-xml | XML 解析与处理 |
| Ctype | php8.4-common | 字符类型检查 |
| JSON | php-json | JSON 序列化与反序列化 |
| BCMath | php-bcmath | 任意精度数学库 |
| BCMath | php-sqlite3 | sqlite数据库驱动 |
安装这些扩展
sudo apt install php8.4-common php-mbstring php-tokenizer php-xml php-json php-bcmath
在PHP配置文件中启用这些扩展
编辑/etc/php/8.4/cgi/php.ini文件,取消扩展的注释
安装Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c8b085408188070d5f52bcfe4ecfbee5f727afa458b2573b8eaaf77b3419b0bf2768dc67c86944da1544f06fa544fd47') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Composer默认下载到当前目录了,我们将其移动到一个在PATH环境变量里的目录中
sudo mv composer.phar /usr/local/bin/composer
安装Laravel安装工具
sudo composer global require "laravel/installer"
创建一个Laravel项目
Laravel安装工具安装在~/.config/composer/vendor/bin/目录下
~/.config/composer/vendor/bin/laravel new my-new-project
项目目录如下
启动项目
初始化数据库
php artisan migrate
启动服务
php artisan serve