CentOS 7 安装 Laravel 11 需 PHP ≥ 8.2、Apache、MySQL 8.0+、Composer 及 mbstring 等扩展;步骤包括升级系统、禁用 SELinux、启用 Remi PHP 8.2 仓库、安装 LAMP 组件、配置 MySQL 安全初始化、全局安装 Composer 并设阿里云镜像、用 composer create-project 拉取 Laravel 11、正确设置权限与 Apache 虚拟主机指向 public 目录,最后重启服务并验证欢迎页。

CentOS 7 安装 Laravel 11 需要一套兼容的运行环境:PHP ≥ 8.2、Apache(或 Nginx)、MySQL 8.0+、Composer,且必须启用关键扩展(如 mbstring、openssl、pdo、tokenizer、xml、ctype、json、zip)。Laravel 11 不再支持 PHP 5.x 或 7.x,也不再适配旧版 MySQL 的 utf8 字符集,必须使用 utf8mb4。下面分步说明,不跳步、不假设、不省略权限和安全细节。
安装基础依赖与系统准备
确保系统联网并具备 root 权限。先升级系统、关闭 SELinux(临时宽容模式),并配置基础仓库:
- 执行
yum update -y升级所有软件包 - 运行
setenforce 0临时禁用 SELinux(避免路径/端口拦截);如需永久关闭,编辑/etc/selinux/config将SELINUX=enforcing改为disabled,然后重启 - 安装 EPEL 和 Remi 仓库(提供新版 PHP):
yum install -y epel-releaserpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm - 启用 Remi PHP 8.2 模块:
yum-config-manager --enable remi-php82(若提示未安装yum-utils,先运行yum install -y yum-utils)
安装 Apache + PHP 8.2 + MySQL 8.0
使用官方推荐组合(LAMP),避免混用 Webtatic 或 IUS(已停止维护):
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 安装 Apache:
yum install -y httpd
启动并设为开机自启:systemctl start httpd && systemctl enable httpd - 安装 PHP 8.2 及必需扩展:
yum install -y php php-cli php-common php-mbstring php-opcache php-pdo php-mysqlnd php-xml php-json php-zip php-gd php-curl php-bcmath php-tokenizer - 安装 MySQL 8.0(推荐官方社区版):
下载并安装源:rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm
安装服务:yum install -y mysql-community-server
启动并设为开机自启:systemctl start mysqld && systemctl enable mysqld
获取初始密码:grep 'temporary password' /var/log/mysqld.log
运行安全初始化:mysql_secure_installation(按提示设置 root 密码、禁用匿名用户、禁止远程 root 登录等)
安装 Composer 并配置国内镜像
Composer 是 Laravel 项目构建的核心工具,必须全局可用且加速下载:
- 进入临时目录并安装:
cd /tmp && curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composerchmod +x /usr/local/bin/composer - 验证安装:
composer --version(应显示 ≥ 2.7) - 配置阿里云镜像(全网稳定、同步及时):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
部署 Laravel 11 项目并配置 Apache
项目须放在 Apache 可读目录(如 /var/www/laravel),入口必须指向 public/ 子目录:
- 创建项目目录并拉取 Laravel 11:
cd /var/www && composer create-project laravel/laravel example-app --stability=stable --no-dev
(--stability=stable确保获取正式版,--no-dev减少生产环境冗余) - 设置正确权限(关键!避免 403 错误):
chown -R apache:apache /var/www/example-appchmod -R 755 /var/www/example-appchmod -R 775 /var/www/example-app/storage /var/www/example-app/bootstrap/cache - 配置 Apache 虚拟主机:
创建配置文件:vi /etc/httpd/conf.d/laravel.conf
写入以下内容(替换example.test为你想用的域名):
<VirtualHost *:80>
ServerName example.test
DocumentRoot /var/www/example-app/public
<Directory "/var/www/example-app/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost> - 修改本地 hosts(仅开发测试用):
echo "127.0.0.1 example.test" >> /etc/hosts - 重启 Apache 生效:
systemctl restart httpd
访问 http://example.test,看到 Laravel 11 默认欢迎页即表示成功。如遇 403,请检查 DocumentRoot 路径是否拼写正确、storage 和 bootstrap/cache 是否可写、SELinux 是否仍拦截(可临时 setsebool -P httpd_read_user_content 1)。Laravel 11 默认启用 Vite 构建,前端资源需额外运行 npm install && npm run build(非必须,但推荐用于生产优化)。

















