aLoNe.Adams.K

独孤圣人的技术小站

使用WSL的Ubuntu18.04安装oneinstack需要注意的相关事项及步骤!

最近尝试试用了下wsl下的ubuntu系统,尝试安装oneinstack,结果遇到了很多问题,花了两天时间终于搞定了,现在将结果记录下来!

修改apt-get源

cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
cp CentOS-AppStream.repo CentOS-AppStream.repo.bak
cp CentOS-Extras.repo CentOS-Extras.repo.bak
sed -i 's|mirrorlist=|#mirrorlist=|g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo
sed -i 's|#baseurl=|baseurl=|g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo
sed -i 's|http://mirror.centos.org|https://mirrors.aliyun.com|g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo

安装缺失的各种类库

  • zlib,使用命令安装
    sudo apt-get install zlib1g
    sudo apt-get install zlib1g.dev

  • g++缺失导致Makefile:8: recipe for target ‘build’ failed
    sudo apt install g++

  • libxml-2.0缺失导致checking for libxml-2.0 >= 2.7.6… no
    sudo apt-get install libxml2
    sudo apt-get install libxml2-dev

  • 无法找到package openssl
    将 *.pc 文件软链到 /usr/local/lib/pkgconfig 目录下,然后再查看 pkg 列表里是否有了 openssl :
    没有出现,则需要配置 PKG_CONFIG_PATH
    编辑配置文件:
    vim ~/.bash_profile
    写入以下内容
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
    执行命令使其生效
    source ~/.bash_profile

  • 缺少sqlite3
    sudo apt install sqlite3 libsqlite3-dev

  • 缺少libpng,libcurl
    sudo apt-get install libpng-dev libcurl4-openssl-dev libjpeg8-dev libfreetype6-dev libxslt-dev

  • 缺少oniguruma
    sudo apt install libonig5 libonig-dev

然后就可以使用oneinstack安装了,如果过程遇到其他问题,可以根据错误自行继续安装。

安装完毕后,还需要对php和nginx配置做下处理

  • nginx
    /bin/cp ../init.d/Nginx-init-Ubuntu /etc/init.d/nginx && sed -i "s@/usr/local/nginx@/usr/local/nginx@g" /etc/init.d/nginx && update-rc.d nginx defaults

  • php
    /bin/cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod +x /etc/init.d/php-fpm && update-rc.d php-fpm defaults

最后需要注意的是,nginx、php、redis会受到systemctl影响,所以需要提前重命名systemctl

PS:因为权限问题,每次重启系统后都需要手动启动nginx、php、redis等服务。。。

点赞

发表评论

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