centos

laravel与centos的集成方法

小樊
33
2025-07-14 15:09:14
栏目: 智能运维

在CentOS上安装Laravel主要有两种方法:通过Apache和通过Nginx。以下是详细的步骤:

通过Apache安装Laravel

  1. 更新系统
sudo yum update -y
  1. 安装Apache、MySQL和PHP
sudo yum install httpd mariadb-server php php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
  1. 启动并设置Apache和MySQL服务
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
  1. 创建MySQL数据库和用户
mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. 安装Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 安装Laravel
composer global require laravel/installer
  1. 配置Apache虚拟主机
sudo nano /etc/httpd/conf.d/your_project_name.conf

添加以下内容(根据实际情况修改):

<VirtualHost *:80>
    ServerName your_project_domain.com
    DocumentRoot /path/to/your_project_name/public
    <Directory /path/to/your_project_name/public>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  1. 修改hosts文件
sudo vi /etc/hosts

在文件末尾添加以下内容:

127.0.0.1 your_project_domain.com
  1. 重启Apache服务
sudo systemctl restart httpd
  1. 创建Laravel项目
composer create-project --prefer-dist laravel/laravel your_project_name
  1. 配置.env文件
cd /path/to/your_project_name
nano .env

设置以下配置:

APP_NAME=Laravel
APP_ENV=production
APP_KEY=your_app_key
APP_DEBUG=false
APP_URL=http://your_project_domain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password
  1. 迁移数据库
php artisan migrate
php artisan key:generate

通过Nginx安装Laravel

  1. 更新系统
sudo yum update -y
  1. 安装Nginx、PHP和PHP-FPM
sudo yum install nginx php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
  1. 启动并设置Nginx和PHP-FPM服务
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 创建MySQL数据库和用户
mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. 安装Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 安装Laravel
composer global require laravel/installer
  1. 配置Nginx
sudo nano /etc/nginx/conf.d/mylaravelapp.conf

添加以下内容:

server {
    listen 80;
    server_name mylaravelapp.com;
    root /var/www/mylaravelapp/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:/var/run/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  1. 配置PHP-FPM
sudo nano /etc/php-fpm.d/www.conf

找到以下行:

user = apache
group = apache

将它们更改为:

user = www
group = www
  1. 重启服务
sudo systemctl restart nginx
sudo systemctl restart php-fpm
  1. 创建Laravel项目
composer create-project --prefer-dist laravel/laravel mylaravelapp
  1. 配置.env文件
cd /var/www/mylaravelapp
nano .env

设置以下配置:

APP_NAME=Laravel
APP_ENV=production
APP_KEY=your_app_key
APP_DEBUG=false
APP_URL=http://mylaravelapp.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password
  1. 迁移数据库
php artisan migrate
php artisan key:generate

以上就是在CentOS上安装Laravel的两种主要方法。你可以根据自己的需求选择使用Apache或Nginx。

0
看了该问题的人还看了