最近尝试试用了下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
文章评论