在CentOS环境下配置Laravel项目需要以下几个步骤:
更新系统软件包:
sudo yum update -y
安装Apache:
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
安装MySQL:
sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
安装PHP及PHP-FPM:
sudo yum install php php-mysqlnd php-fpm php-mbstring php-xml php-zip -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
创建新的Apache虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/laravel.conf
添加以下内容到配置文件中(替换your_domain
为你的域名):
VirtualHost *:80
ServerName your_domain
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重启Apache服务:
sudo systemctl restart httpd
下载并安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
使用Composer创建项目:
composer create-project --prefer-dist laravel/laravel your_project_name
更改项目文件夹权限:
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
将项目目录添加到/etc/profile
文件中:
echo 'export PATH=/var/www/your_project_name/bin:$PATH' >> /etc/profile
source /etc/profile
创建新的Nginx虚拟主机配置文件:
sudo vi /etc/nginx/conf.d/laravel.conf
添加以下内容到配置文件中(替换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; modeblock";
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 ~ \.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 ~ /\.ht {
deny all;
}
}
重启Nginx服务:
sudo systemctl restart nginx
以上步骤完成后,你就成功在CentOS上配置了Laravel环境。你可以通过访问你的域名来查看项目。