# osresty **Repository Path**: mifar/osresty ## Basic Information - **Project Name**: osresty - **Description**: 一个依赖 Remi 和 EPEL 的 LNMP 堆栈,非一键包 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2016-10-05 - **Last Updated**: 2025-06-11 ## Categories & Tags **Categories**: lamp **Tags**: None ## README #前言 之前一直使用 Oneinstack 很好很强大的一键包,但是呢,同二进制包相比,Oneinstack 的很多组件都是自己编译的,除了 Nginx、Mysql、PHP 是可以自行升级的,但是其他的并不能进行升级。所以我采用了魔改精简 Oneinstack + 二进制包的方式了。 #特性 1. Oneinstack 仅按照 Openresty + 网络优化,使用 LibreSSL 代替 OpenSSL 2. 除了 OpenResty、PCRE、LibreSSL 其余均依赖二进制包,方便升级 3. 基于 REMI 的 PHP #安装 **注:**此堆栈仅支持 CentOS,推荐 CentOS 7 64 bit 一、安装 OpenResty,可以新定 SSH 的端口。 ``` yum install git -y git clone https://git.oschina.net/mifar/osresty.git cd osresty chmod +x *.sh chmod +x /include/*.sh chmod +x /include/*.py ./install.sh ``` 二、安装 PHP,自动安装基于 REMI 的 PHP7.0 二进制包。 修改 `osresty/versions.txt` 中的 `php_version` 即可自定义 PHP 版本,最低 PHP 5.4 到最新 ``` cd osresty ./install_php.sh ``` 三、安装 Mysql,这里推荐安装 Percona。 ``` yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm -y yum install Percona-Server-server-57 -y systemctl start mysql.service #启动 Percona systemctl enable mysql.service #设置开机启动 ``` 即可安装 Percona 5.7,然后进行置 ``` cat /var/log/mysqld.log | grep "temporary password" #最后面的是 root 临时密码 ``` ``` mysql_secure_installation # 进行安全设置,除了重置密码其他全部 y 即可 Enter current password for root (enter for none): 解释:输入当前 root 用户密码,输入上面的 root 临时面膜。 Set root password? [Y/n]  y 解释:要设置 root 密码吗?输入 y 表示愿意。 Remove anonymous users? [Y/n]  y 解释:要移除掉匿名用户吗?输入 y 表示愿意。 Disallow root login remotely? [Y/n]  y 解释:不想让 root 远程登陆吗?输入 y 表示愿意。 Remove test database and access to it? [Y/n]  y 解释:要去掉 test 数据库吗?输入 y 表示愿意。 Reload privilege tables now? [Y/n]  y 解释:想要重新加载权限吗?输入 y 表示愿意。 ``` #更新日志 2. 设置 PHP 安装脚本 1. 魔改精简 Oneinstack,仅安装 OpenResty + 系统优化