使用Debian搭建Apache+PHP Laravel+Node.js环境

首先

最近,即使在建立Linux环境时,使用容器也变得普遍,但我最近有机会在原生的Debian上运行Laravel,所以我将把设置步骤记录下来。

行动环境 zuò

我认为,如果是较新版本的话,它应该能够正常运行,但是我已经安装在以下环境中。

    • Azure Virtual Machine

 

    Debian bullseye (バージョン 11)

目录

    • 1. 基本モジュールのインストール

 

    • 2. Apache のインストール

 

    • 3. PHP のインストール

 

    4. Node.js のインストール

1. 安装基本模块

    1. 网络访问和实用工具

 

    1. $ sudo apt update

 

    1. $ sudo apt install -y openssl curl wget git zip unzip vim tzdata

定义将在后面使用的环境变量(将以下内容追加到/etc/profile中)
$ sudo vim /etc/profile

/etc/profile
# 时区
export TZ=Asia/Tokyo

# 区域设置
export LANG=ja_JP.UTF-8

# Apache
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2/apache2.pid
export APACHE_RUN_DIR=/var/run/apache2
export APACHE_LOCK_DIR=/var/lock/apache2
export APACHE_LOG_DIR=/var/log/apache2

# PHP和Composer
export PHP_VERSION=8.0
export COMPOSER_HOME=/.composer
export PATH=”$PATH:${COMPOSER_HOME}/vendor/bin”

重新登录以使环境变量生效。或者(如果嫌麻烦)加载/etc/profile
$ . /etc/profile

2. 安装Apache

    1. 为了使用Laravel,我们需要安装Rewrite模块

 

    1. $ sudo apt install -y apache2

 

    $ sudo a2enmod rewrite

3. 安装PHP

    1. 首先安装指定版本的准备:

 

    1. $ sudo apt install -y gnupg2 ca-certificates lsb-release apt-transport-https

 

    1. $ wget -qO – https://packages.sury.org/php/apt.gpg | sudo apt-key add –

 

    1. $ echo “deb https://packages.sury.org/php/ $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/php.list

安装指定版本的PHP(仅基本模块和与Apache的协作):
$ sudo apt update
$ sudo apt install -y php${PHP_VERSION} php${PHP_VERSION}-cli php${PHP_VERSION}-common libapache2-mod-php${PHP_VERSION}
$ sudo update-alternatives –set php /usr/bin/php${PHP_VERSION}
$ php -v # 确认PHP的版本

安装Composer:
$ php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
$ php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ’55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
sudo php composer-setup.php –install-dir=/usr/bin –filename=composer
$ php -r “unlink(‘composer-setup.php’);”
$ sudo mkdir -p $COMPOSER_HOME
$ sudo chmod 777 -R $COMPOSER_HOME
$ composer -V # 确认composer命令的版本

安装Laravel开发所需的扩展功能:
也可以使用DebugKit、PHPUnit和XDebug
PDO需要安装PostgreSQL和MySQL

$ sudo apt install -y php${PHP_VERSION}-curl php${PHP_VERSION}-zip php${PHP_VERSION}-bcmath php${PHP_VERSION}-mbstring php${PHP_VERSION}-xml php${PHP_VERSION}-sqlite3 php${PHP_VERSION}-dom php${PHP_VERSION}-xmlwriter php${PHP_VERSION}-xdebug php${PHP_VERSION}-pgsql php${PHP_VERSION}-mysql
$ php -m # 确认安装的扩展功能

另外也可以安装Laravel安装程序:
$ composer global require laravel/installer
$ laravel -V # 确认laravel命令的版本

4. 安装 Node.js

    1. 由于npm和yarn都很流行且具备个人偏好,因此需要安装两者以确保能正常运行。

 

    1. $ curl–sL https://deb.nodesource.com/setup_16.x | sudo bash –

 

    1. $ sudo apt install -y nodejs

 

    1. $ sudo npm install -g yarn

 

    1. $ node -v #检查Node.js版本

 

    1. $ npm -v #检查npm命令版本

 

    $ yarn -v #检查yarn命令版本
bannerAds