在 CentOS 上学习 Laravel,一般分三步:环境准备 → 安装 Laravel → 学习实践。下面给你一套实用路线(适合新手,也适合以后上生产)。
CentOS 自带 PHP 太老,用 Remi 源:
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php81
sudo yum install -y php php-cli php-mbstring php-xml php-json php-mysqlnd php-zip php-gd php-bcmath
验证:
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -V
sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
初始化(设置密码):
sudo mysql_secure_installation
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
composer create-project laravel/laravel demo
cd demo
php artisan serve
访问:
http://服务器IP:8000
composer global require laravel/installer
export PATH=$PATH:~/.composer/vendor/bin
laravel new demo
示例配置:
server {
listen 80;
server_name your_domain;
root /var/www/demo/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启 Nginx:
sudo systemctl restart nginx
sudo chown -R nginx:nginx storage bootstrap/cache
chmod -R 775 storage
.env 中:
APP_TIMEZONE=Asia/Shanghai
我可以帮你:
你现在是 刚装好 CentOS,还是 已经会 PHP 想转 Laravel?