前言
撸了一个120天免费的小鸡,但是其中只有红帽系统RHEL7.4 RHEL6.7 和完全没玩过的SLES
于是乎,选择rehel7.4 。一开始以为和centos一样玩,然鹅。貌似因为架构的原因。。。连php都装不上
经过一番乱搞,最终成功用oneinstack装上了lnmp。
方法二:下一篇博客(水~)
开始折腾
准备工作
必备材料:人。人脑。SSH连接客户端,登录密钥。等等
第一步:使用密钥登录SSH,注意默认登录帐号为linux1而不是root!
改一个root密码,方便后面操作(也可以不改,全程sudo)
然后 进行一些常规操作
sudo yum -y install wget screen curl python |
因为其硬盘是挂载到/data / 根目录只有大概3.7G的剩余,所以我们把所有源码下载到/data
然后先下载oneinstack完整安装包
sudo tar xzf oneinstack-full.tar.gz |
接下来的操作推荐使用root帐号操作(其实上面的也可以2333)
修改配置文件
因为/根目录太小,所以我选择编译到/data/ppx/ 里面。我选择的环境是lnmp所以我只修改nginx mysql php的地址

保存,然后进入include目录
修改nginx.sh php-7.2.sh
nginx.sh:
删除 –with-pcre-jit这一个参数
删除其中make后面的参数 大约在31行
make -j xxx 改为 make
php.sh:
同样,make -j xxx 改为 make
增加 –without-pcre-jit 参数
然后,执行./install.sh开始安装
安装数据库时提示:Please choose installation of the database
需要选择第二个选项
不出意外。lnmp应该就能正常安装上了
然后,装完之后,不要重启系统。
epel是用不了的,而脚本自动安装了,所以先删除
rm -rf /etc/yum.repos.d/epel.repo |
开放端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT |
iptables -I INPUT -p tcp --dport 443 -j ACCEPT |
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT |
iptables-save > /etc/sysconfig/iptables |
拓展
测试PHP Comeposer没有问题
Let’s Encrypt client 是不行的 需要手动装
首先编译python3.6
./configure --prefix=/usr/local/python3 |
然后,安装组件
/usr/local/python3/bin/pip3 install requests |
/usr/local/python3/bin/pip3 install certbot |
然后,再次修改options.conf
第29行
python_install_dir=/usr/local/python 修改为 python_install_dir=/usr/local/python3
即可正常运行
本次教程到此结束
最后
皮皮瞎在测试typecho的时候出现了 Access denied.的错误
于是,执行以下修改php配置
sed -i 's/cgi.fix_pathinfo=0/cgi.fix_pathinfo=1/' /data/ppx/php/etc/php.ini |
解决
运行环境nginx1.12+mysql5.5+php7.2
演示:https://xswl.tech/ 还望大佬们不要DDCC
探针地址:https://xswl.tech/tz.php
应大佬们要求,添加下载测试地址:https://xswl.tech/2b.mp4(雾~)
转载请注明:皮皮虾窝 » [又乱搞]某RHEL7.4小鸡如何使用oneinstack搭建lnmp环境