Ubuntu 搭建 LEMP 开发环境

Ubuntu 安装 LEMP (Nginx、MySQL、PHP)开发环境,以及安装 Composer、Nodejs(npm)、Redis、Memcached 等。使用 dbeaver 连接 mysql 数据库

hefengbao 发布于 2023.08.29 ,最后更新于 2023.11.30

Ubuntu 安装 LEMP (Nginx、MySQL、PHP)开发环境,以及安装 Composer、Nodejs(npm)、Redis、Memcached 等。

系统更新

sudo bash # 之后就可以省略输入 sudo 

apt-get update

apt-get upgrade -y

安装 PPAs

apt-add-repository ppa:ondrej/php -y

apt-get update

安装一些基本软件包

apt-get install -y build-essential dos2unix gcc git git-lfs libmcrypt4 libpcre3-dev libpng-dev unzip make \
python3-pip re2c supervisor unattended-upgrades whois vim libnotify-bin pv mcrypt bash-completion zsh imagemagick

安装 PHP 通用包

apt-get install -y --allow-change-held-packages \
php-imagick php-memcached php-redis php-xdebug php-dev

安装 PHP 8.2

apt-get install -y --allow-change-held-packages \
php8.2 php8.2-bcmath php8.2-bz2 php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-dba php8.2-dev \
php8.2-enchant php8.2-fpm php8.2-gd php8.2-gmp php8.2-imap php8.2-interbase php8.2-intl php8.2-ldap \
php8.2-mbstring php8.2-mysql php8.2-odbc php8.2-opcache php8.2-pgsql php8.2-phpdbg php8.2-pspell php8.2-readline \
php8.2-snmp php8.2-soap php8.2-sqlite3 php8.2-sybase php8.2-tidy php8.2-xml php8.2-xsl \
php8.2-zip

安装 Nginx

apt-get install -y --allow-downgrades --allow-remove-essential --allow-change-held-packages nginx

安装 mysql

apt install -y mysql-server mysql-client mysql-common

运行 sudo mysql 命令即可以 root 账户登录 mysql,添加用户并授权,之前用 Homestead 开发环境,这里沿用 homesteadsecret 作为数据库的默认账号密码,可自行修改:

CREATE USER IF NOT EXISTS 'homestead'@'%' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON *.* TO 'homestead'@'%';
FLUSH PRIVILEGES;

安装 Redis, Memcached

apt-get install -y redis-server memcached

# redis 开机自启动
systemctl enable redis-server

service redis-server start

安装 Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

安装 NodeJS

curl -SLO https://deb.nodesource.com/nsolid_setup_deb.sh

chmod 500 nsolid_setup_deb.sh

./nsolid_setup_deb.sh 20

apt-get install nodejs -y

其中 20 为版本号,查看https://nodejs.org/ 最新版本信息。

参考:https://github.com/nodesource/distributions#installation-scripts

通过终端查看各个软件的版本:

测试连接 mysql ,我客户端用的是 dbeaver 社区版

Linux    Nginx   MySql   PHP   lemp   Composer   Nodejs   Redis   Memcached  

hefengbao

暂无个人简介

有0条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

来源:

https://www.8ug.icu/articles/ubuntu-install-lemp-nBgdkZW1y7