如何在Debian 9上安装Laravel 7 (Stretch)
Laravel是最好的开源MVC PHP框架之一,设计用于web应用程序的快速开发。
我们可以简单地安装和使用开发系统。
本文将在Debian 9 (Stretch)系统上安装Laravel 7 PHP框架。
步骤1 -准备工作
首先,我们需要设置一个运行的LAMP服务器。
如果已经运行LAMP堆栈,请跳过此步骤,否则使用下面步骤在Debian 9系统上设置LAMP。
安装PHP 7
sudo apt-get install git python-software-properties wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
安装php扩展
sudo apt update sudo apt install php php-mcrypt php-gd php-mbstring php-xml
安装Apache2
sudo apt install apache2 libapache2-mod-php
安装MySQL
sudo apt install mysql-server php-mysql
步骤2 -安装PHP Composer
安装Laravel依赖项需要Composer。
因此,使用下面的命令下载Composer并将它作为一个系统命令使用。
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
步骤3 -在Debian 9上安装Laravel
从官方git存储库下载最新版本的Laravel。
使用下面的命令从GitHub克隆Laravel的主分支。
cd /var/www git clone https://github.com/laravel/laravel.git
转到Laravel代码目录并使用composer安装Laravel框架所需的所有依赖项。
cd /var/www/laravel sudo composer install
依赖项的安装可能需要一些时间,根据网络速度。
成功安装所有依赖项后,对所有文件设置适当的权限。
chown -R www-data.www-data /var/www/laravel chmod -R 755 /var/www/laravel chmod -R 777 /var/www/laravel/storage
步骤4 -设置加密密钥
在项目的主目录中。将 .evn.example文件重命名为 .env
这将用于为项目设置应用程序环境。
mv .env.example .env
现在生成由Illuminate服务使用的base64随机数加密密钥。
php artisan key:generate Application key [base64:Wer9JfZHN4qYQt9i8Hn1hLt8LWPeT3urzdI0hVqfzJM=] set successfully.
修改 .env文件,设置 APP_KEY的值。
vi .env
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:Wer9JfZHN4qYQt9i8Hn1hLt8LWPeT3urzdI0hVqfzJM= APP_DEBUG=true APP_URL=http://localhost
步骤5 -创建MySQL数据库
我们可能还需要为Laravel应用程序创建数据库。
登录到MySQL服务器并创建MySQL数据库和用户。
mysql> CREATE DATABASE laravel; mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password'; mysql> FLUSH PRIVILEGES; mysql> quit
编辑 .env文件和更新数据库设置。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=secret_password
步骤6 - Apache配置
我们可以创建一个新的Apache配置文件或编辑Apache默认虚拟主机配置文件 000-default.conf。
并将DocumentRoot改为Laravel public目录,如下所示。
vim /etc/apache2/sites-available/000-default.conf
更新配置:
<VirtualHost *:80> ServerAdmin Hyman@theitroad DocumentRoot /var/www/laravel/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/laravel> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
使用下面的命令重新启动服务,重新加载Apache配置更改
sudo service apache2 restart
第7步-访问Laravel应用程序
Laravel PHP框架已经在系统上成功配置。
使用浏览器访问Laravel应用程序
http://服务器ip