使用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. 安装基本模块
-
- 网络访问和实用工具
-
- $ sudo apt update
-
- $ 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
-
- 为了使用Laravel,我们需要安装Rewrite模块
-
- $ sudo apt install -y apache2
- $ sudo a2enmod rewrite
3. 安装PHP
-
- 首先安装指定版本的准备:
-
- $ sudo apt install -y gnupg2 ca-certificates lsb-release apt-transport-https
-
- $ wget -qO – https://packages.sury.org/php/apt.gpg | sudo apt-key add –
-
- $ 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
-
- 由于npm和yarn都很流行且具备个人偏好,因此需要安装两者以确保能正常运行。
-
- $ curl–sL https://deb.nodesource.com/setup_16.x | sudo bash –
-
- $ sudo apt install -y nodejs
-
- $ sudo npm install -g yarn
-
- $ node -v #检查Node.js版本
-
- $ npm -v #检查npm命令版本
- $ yarn -v #检查yarn命令版本