Ubuntu 搭建 PHP 环境(PHP 8.1、Nginx、MySQL、Swoole、Laravel Octane)

安装 PHP

sudo apt install php8.1

安装 Nginx

sudo apt install nginx

安装 MySQL

sudo apt install mysql-server

登录 MySQL

sudo mysql -uroot -p

不需要输入密码, password 直接 Enter

修改 MySQL root 密码

切换数据库

mysql> use mysql

查看数据库

mysql> show databases

修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasdfs4!';

试用新密码

mysql> quit;
sudo mysql -uroot -p

创建远程访问账户

mysql> CREATE USER 'web'@'%' IDENTIFIED WITH mysql_native_password BY 'u123&&456JE$';
mysql> GRANT ALL ON *.* TO 'web'@'%';
mysql> FLUSH PRIVILEGES;

使用 Laravel Octane + Swoole 加速应用

安装 PHP 相关扩展

// 安装 PHP 8.1,已经安装过的直接跳过
sudo apt install php8.1
// 安装 Swoole 需要用到的扩展
sudo apt install php-pear php-devel
// 查询可安装扩展
sudo apt-cache search php8.1*
// 安装常用扩展
sudo apt install php8.1-curl php8.1-dev php8.1-mbstring php8.1-mysql php8.1-bcmath libcurl4-openssl-dev
// 不使用 PHP-FPM 可以跳过
// sudo apt install php8.1-fpm

安装 Swoole

pecl install swoole
pear config-set php_ini /etc/php/8.1/cli/php.ini
pecl config-set php_ini /etc/php/8.1/cli/php.ini
// 安装完成后,在 /etc/php/8.1/cli/conf.d/ 目录中新增文件,内容如下
extension=swoole.so

安装 Laravel Octane

composer require laravel/octane
php artisan octane:install

启动项目

php artisan octane:start —server=roadrunner —-host=192.168.17.7-port=8000
本作品采用《CC 协议》,转载必须注明作者和本文链接
www.haowuliaoa.com
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

我看8.1好多库都不支持

2年前 评论
22 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!