在 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 并配置了環境。你可以通過訪問你的域名來查看項目。