1、docker的ubuntu镜像不识别命令
apt-get update #更新
2、apt install vim #安装vim编辑器
!!!!!wsl2不用换源,会导致安装依赖时出现版本不对应的情况!!!!!
apt install ca-certificates #安装证书管理器,不安装换源后导致证书验证失败
cd /etc/apt #移动到镜像源配置
cp sources.list sources.list.bak #备份源配置文件
vim sources.list #编辑源
vim 命令50cj #删除下面50行
粘贴阿里云源配置(注意找对应unbuntu版本的源更换)
vim 命令:wq #保存
3、安装nginx
apt-get install nginx
安装时选择 4 亚洲 70上海(这里自定义就好)
service nginx start #启动nginx
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
4、安装MySQL
apt install mysql-server #安装mysql
修改设置root密码
mkdir /var/run/mysqld #先查看下,可能已存在
chown mysql /var/run/mysqld
mysqld_safe --skip-grant-tables& #命令行启动MySQL
mysql --user=root mysql #进入MySQL
UPDATE mysql.user SET authentication_string=null WHERE User='root'; #设置用户密码为空
flush privileges; #刷新
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #修改root密码
flush privileges; #刷新
exit; #退出MySQL
killall -u mysql #杀掉MySQL进程
update-rc.d -f mysql defaults #开机启动
update-rc.d -f mysql remove #取消开机启动
service mysql start #启动
service mysql stop #停止
5、安装php
apt install wget #安装下载工具
wget https://www.php.net/distributions/php-8.2.0.tar.gz #下载php源码,不加参数会下载到当前目录
tar zxvf php-8.2.0.tar.gz #解压到当前目录
安装编译需要的依赖
apt install libxml2-dev
apt install libsqlite3-dev
apt install pkg-config
apt install zlib1g-dev
移动到解压后的目录
./configure --prefix=/usr/local/php8/ --enable-debug --enable-fpm --with-config-file-path=/usr/local/php8/etc/ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd #预编译,对应参数可查询下,如果需要swoole需要提前加入--enable-swoole(不编译安装swoole的情况下)
make #编译
make install #安装
6、配置php环境
ln -s /usr/local/php8/bin/php /usr/bin/php
cp php.ini-development /usr/local/php8/etc/php.ini
cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf
cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php8-fpm
chmod +x /etc/init.d/php8-fpm
卸载(需要的话)
apt-get autoremove php
aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "" " "`
7、swoole编译安装
安装对应依赖
apt install php-dev
apt install libc-ares-dev
apt install libghc-curl-dev
安装
wget https://github.com/swoole/swoole-src/archive/refs/tags/v5.0.1.tar.gz
解压后进入目录
phpize #生成configure文件
./configure --enable-openssl --enable-http2 --enable-swoole-curl --enable-cares --enable-debug #执行预编译,如果有错误,去官网看解决办法
make #编译
make install #安装