如何在CentOS 7/Ubuntu 15.04上安装PHP框架Laravel
原创怎样在CentOS 7/Ubuntu 15.04上安装PHP框架Laravel
Laravel 是一个流行的 PHP 开发框架,它旨在让开发者能够敏捷构建现代的 Web 应用程序。本文将指导您在 CentOS 7 和 Ubuntu 15.04 操作系统上安装 Laravel 框架。请注意,以下步骤适用于这两个操作系统,但也许需要结合您的具体环境进行一些调整。
准备工作
在开端安装 Laravel 之前,请确保您的系统满足以下要求:
- PHP 版本 7.1.3 或更高版本
- MySQL 或 MariaDB 数据库
- Apache 或 Nginx 服务器
- PHP 扩展:mbstring、openssl、pdo、tokenizer、xml、ctype、json、bcmath
安装步骤
1. 更新系统包列表
首先,更新您的系统包列表,以确保您安装的是最新版本的软件包。
sudo yum update -y
sudo apt-get update
2. 安装 PHP 和相关扩展
在 CentOS 7 上:
sudo yum install php php-common php-mysqlnd php-gd php-zip php-xml php-mbstring php-openssl php-pdo
在 Ubuntu 15.04 上:
sudo apt-get install php php-mysql php-gd php-zip php-xml php-mbstring php-openssl php-pdo
3. 安装数据库服务器
在 CentOS 7 上:
sudo yum install mariadb-server
在 Ubuntu 15.04 上:
sudo apt-get install mariadb-server
启动数据库服务并设置为开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
4. 配置数据库
运行以下命令以可靠地设置 MariaDB 数据库密码:
sudo mysql_secure_installation
按照提示操作,为 root 用户设置一个强密码。
5. 安装 Apache 或 Nginx
在 CentOS 7 上:
sudo yum install httpd
在 Ubuntu 15.04 上:
sudo apt-get install apache2
启动 Apache 服务并设置为开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
对于 Nginx,您可以使用以下命令安装:
sudo apt-get install nginx
启动 Nginx 服务并设置为开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
6. 安装 Laravel
首先,您需要通过 Composer 安装 Laravel。Composer 是一个 PHP 包管理器,用于管理 PHP 项目中的依存关系。
在您的系统中安装 Composer:
sudo yum install composer
sudo apt-get install composer
现在,使用以下命令创建一个新的 Laravel 项目:
composer global require laravel/installer
cd ~
laravel new mylaravelapp
这将创建一个名为 "mylaravelapp" 的新 Laravel 项目。
7. 配置 Web 服务器
为了使 Laravel 项目可以通过 Web 服务器访问,您需要配置 Nginx 或 Apache。
以下是在 Nginx 中的配置示例:
server {
listen 80;
server_name yourdomain.com;
root /var/www/mylaravelapp/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; # 结合您的 PHP 版本修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
对于 Apache,配置文件也许如下所示:
ServerAdmin admin@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
Document