在 CentOS 上安装 Laravel 并配置环境需要以下几个步骤:
首先,你需要在你的 CentOS 系统上安装 LAMP(Linux, Apache, MySQL, PHP)或 LEMP(Linux, Nginx, MySQL, PHP)环境。这里以 LAMP 为例:
1.1. 更新系统软件包
sudo yum update -y
1.2. 安装 Apache
sudo yum install httpd -y
1.3. 启动 Apache 服务并设置开机启动
sudo systemctl start httpd
sudo systemctl enable httpd
1.4. 安装 MySQL
sudo yum install mariadb-server -y
1.5. 启动 MySQL 服务并设置开机启动
sudo systemctl start mariadb
sudo systemctl enable mariadb
1.6. 安装 PHP
sudo yum install php php-mysqlnd php-fpm php-mbstring php-xml php-zip -y
1.7. 启动 PHP-FPM 服务并设置开机启动
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
2.1. 创建一个新的 Apache 虚拟主机配置文件
sudo vi /etc/httpd/conf.d/laravel.conf
2.2. 将以下内容粘贴到文件中,替换 your_domain
为你的域名:
<VirtualHost *:80>
ServerName your_domain
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
2.3. 重启 Apache 服务
sudo systemctl restart httpd
Composer 是 Laravel 的依赖管理工具。在你的 CentOS 系统上安装 Composer:
3.1. 下载 Composer 安装脚本
curl -sS https://getcomposer.org/installer | php
3.2. 将 Composer 移动到全局可执行文件目录
sudo mv composer.phar /usr/local/bin/composer
3.3. 设置 Composer 全局可执行文件权限
sudo chmod +x /usr/local/bin/composer
在你的 CentOS 系统上创建一个新的 Laravel 项目:
4.1. 使用 Composer 创建项目
composer create-project --prefer-dist laravel/laravel your_project_name
将 your_project_name
替换为你的项目名称。
4.2. 更改项目文件夹权限
sudo chown -R apache:apache /var/www/your_project_name
sudo chmod -R 755 /var/www/your_project_name/storage
sudo chmod -R 755 /var/www/your_project_name/bootstrap/cache
将你的 Laravel 项目目录添加到 /etc/profile
文件中,以便在所有用户下访问:
echo 'export PATH=$PATH:/var/www/your_project_name/bin' >> /etc/profile
source /etc/profile
如果你想使用 Nginx 作为 Web 服务器,可以按照以下步骤进行配置:
6.1. 创建一个新的 Nginx 虚拟主机配置文件
sudo vi /etc/nginx/conf.d/laravel.conf
6.2. 将以下内容粘贴到文件中,替换 your_domain
为你的域名:
server {
listen 80;
server_name your_domain;
root /var/www/laravel/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
6.3. 重启 Nginx 服务
sudo systemctl restart nginx
现在,你已经成功在 CentOS 上安装了 Laravel 并配置了环境。你可以通过访问你的域名来查看项目。