在CentOS上配置Laravel環境通常涉及以下幾個步驟:安裝必要的軟件包、配置Web服務器、設置數據庫、安裝Composer以及創建和配置Laravel項目。以下是一個基本的指南,幫助你在CentOS系統上安裝和配置Laravel。
首先,確保你的CentOS系統是最新的。
sudo yum update -y
安裝Apache、MySQL、PHP及其擴展,以及Composer。
# 安裝EPEL和Webtatic倉庫
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 安裝LAMP堆棧
sudo yum install -y httpd mariadb-server php php-mysql php-fpm php-xml php-mbstring php-json php-gd
# 啟動并啟用MariaDB和Apache
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl start httpd
sudo systemctl enable httpd
Composer是PHP的依賴管理工具,用于安裝Laravel。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
使用Composer創建一個新的Laravel項目。
cd /var/www
composer create-project --prefer-dist laravel/laravel my_laravel_project
確保項目文件夾的權限設置正確,以便Nginx可以訪問。
sudo chown -R apache:apache /var/www/my_laravel_project
sudo chmod -R 755 /var/www/my_laravel_project/storage
sudo chmod -R 755 /var/www/my_laravel_project/bootstrap/cache
編輯Nginx配置文件以指向Laravel項目的public
目錄。
sudo vim /etc/httpd/conf/httpd.conf
在文件末尾添加以下內容:
<VirtualHost *:80>
ServerName your_domain_or_IP
DocumentRoot /var/www/my_laravel_project/public
<Directory /var/www/my_laravel_project/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重啟Nginx以應用更改。
sudo systemctl restart httpd
運行MySQL安全配置腳本。
sudo mysql_secure_installation
創建一個新的數據庫和用戶供Laravel使用。
sudo mysql -u root -p
在MySQL shell中:
CREATE DATABASE my_laravel_db;
CREATE USER 'my_laravel_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_laravel_db.* TO 'my_laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
復制.env.example
文件為.env
并配置環境變量。
cp .env.example .env
php artisan key:generate
現在,你應該能夠通過訪問http://your_domain_or_IP
來查看你的Laravel歡迎頁面,這表明你已經成功在CentOS上安裝了Laravel。
如果在安裝過程中遇到任何問題,建議查閱Laravel官方文檔或尋求社區幫助。