溫馨提示×

laravel與centos的集成方法

小樊
38
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女