Linux环境创建Laravel项目

9 阅读2分钟

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(通常已默认集成)
PDOphp8.4-commonPHP 数据对象抽象层
Mbstringphp-mbstring多字节字符串处理
Tokenizerphp-tokenizer解析 PHP 代码
XMLphp-xmlXML 解析与处理
Ctypephp8.4-common字符类型检查
JSONphp-jsonJSON 序列化与反序列化
BCMathphp-bcmath任意精度数学库
BCMathphp-sqlite3sqlite数据库驱动

安装这些扩展

sudo apt install php8.4-common  php-mbstring php-tokenizer php-xml php-json php-bcmath

在PHP配置文件中启用这些扩展

编辑/etc/php/8.4/cgi/php.ini文件,取消扩展的注释

image.png

安装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

项目目录如下

image.png

启动项目

初始化数据库

php artisan migrate

启动服务

php artisan serve

image.png