在CentOS服務器上運行Laravel項目,你需要遵循以下步驟:
首先,確保你已經安裝了PHP、Composer、Nginx(或Apache)以及MySQL(或其他數據庫)。你可以使用以下命令安裝這些依賴:
# 安裝EPEL倉庫
sudo yum install epel-release
# 安裝PHP及其擴展
sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath php-gd php-mcrypt php-zip
# 安裝Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 安裝Nginx
sudo yum install nginx
# 安裝MySQL
sudo yum install mysql-server
創建一個新的Nginx配置文件,用于運行Laravel項目:
sudo vi /etc/nginx/conf.d/laravel.conf
將以下內容粘貼到配置文件中,根據實際情況修改root指令,使其指向你的Laravel項目的public目錄:
server {
listen 80;
server_name example.com; # 替換為你的域名或公網IP
root /path/to/your/laravel/project/public; # 替換為你的Laravel項目的public目錄
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出配置文件,然后重啟Nginx服務:
sudo systemctl restart nginx
編輯PHP-FPM配置文件:
sudo vi /etc/php-fpm.d/www.conf
找到以下行:
;listen = /run/php-fpm/www.sock
取消注釋(刪除行首的分號),然后將其更改為:
listen = /tmp/php-fpm.sock
保存并退出配置文件,然后重啟PHP-FPM服務:
sudo systemctl restart php-fpm
進入你的Laravel項目目錄,運行以下命令生成應用密鑰:
cd /path/to/your/laravel/project
composer require laravel/framework
php artisan key:generate
接下來,確保你的.env文件中的數據庫連接信息正確:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
如果需要,創建數據庫并將用戶權限授予該數據庫。
現在你可以運行Laravel項目了。在項目目錄中,使用以下命令啟動隊列監聽器(可選):
php artisan queue:work
最后,訪問你在Nginx配置文件中設置的域名或公網IP,你應該能看到Laravel項目的歡迎頁面。
注意:在生產環境中,建議使用HTTPS來保護你的應用程序。你可以使用Let’s Encrypt免費獲取SSL證書,并相應地配置Nginx以支持HTTPS。