WLNMP一键安装包使用方法
如果你是第一次使用wlnmp一键安装包,请耐心看完本页内容!
一、配置epel源(必须)
- 如果你是CentOS7、RockyLinux8、AlmaLinux8、AnolisOS8、OpenCloudOS8系统可以直接执行以下命令安装epel源。
1 |
yum install epel-release |
- 如果你是OpenEuler系统可以通过以下命令安装epel源
1 |
curl -o /etc/yum.repos.d/epel-OpenEuler.repo https://down.whsir.com/downloads/epel-OpenEuler.repo |
二、添加wlnmp源
(新)(推荐)自动判断当前系统版本,自动安装对应系统的WLNMP一键安装包源
1 |
curl -fsSL "https://sh.wlnmp.com/wlnmp.sh" | bash |
(系统版本支持见:https://www.wlnmp.com/release)
下面是老的传统方式添加WLNMP一键安装包源,建议优先使用上面(新)的方式
Centos6(停止维护)/7/8系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm |
RockyLinux8系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/rockylinux/wlnmp-release-rocky-8.noarch.rpm |
openeuler20.03/openeuler22.03系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/openeuler/wlnmp-release-openeuler.noarch.rpm |
AlmaLinux8系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/almalinux/wlnmp-release-almalinux-8.noarch.rpm |
AnolisOS8系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/anolisos/wlnmp-release-anolisos-8.noarch.rpm |
Alibaba CloudLinux 2.1903/3系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/alinux/wlnmp-release-alinux.noarch.rpm |
OpenCloudOS8系统添加WLNMP一键安装包源
1 |
rpm -ivh https://mirrors.wlnmp.com/opencloudos/wlnmp-release-opencloudos-8.noarch.rpm |
三、软件安装
所有同类型软件,只能存在一个版本,php、MySQL多版本并存,请看第四节教程
注意:如果在安装时报错,请先清理源的缓存,例如yum clean all、dnf clean all、rm -rf /var/cache/dnf/、rm -rf /var/cache/yum/。
安装Nginx/Tengine/openresty
1 2 3 |
yum install wnginx yum install wtengine yum install wopenresty |
安装php5.6/php7.0/php7.1/php7.2/php7.3/php7.4/php8.0/php8.1/8.2
1 2 3 4 5 6 7 8 9 |
yum install wphp56 yum install wphp70 yum install wphp71 yum install wphp72 yum install wphp73 yum install wphp74 yum install wphp8 yum install wphp81 yum install wphp82 |
安装redis
1 2 3 |
yum install wredis6 yum install wredis62 yum install wredis7 |
安装keepalived
1 |
yum install wkeepalived |
安装php5.6/php7.0/php7.1/php7.2/php7.3/php7.4/php8.0/php8.1/php8.2扩展
1 2 3 4 5 |
yum install wphp56-memcache wphp56-zend-loader ...... yum install wphp70-ldap ...... yum install wphp71-amqp ...... yum install wphp72-snmp ...... yum install wphp73-sodium ...... |
安装MySQL5.5/MySQL5.6/MySQL5.7/MySQL8.0/Mariadb
1 2 3 4 5 6 |
yum install wmysql55 yum install wmysql56 yum install wmysql57 yum install wmysql8 yum install wmariadb106 yum install wmariadb1011 |
修改MySQL5.5、5.6、5.7的密码(所有MySQL版本的默认密码都为空)
1 2 |
mysql -uroot -p mysql> set password = password('whsir'); |
MySQL8.0密码修改(注意MySQL8.0修改密码方式不同)
1 2 |
mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'whsir'; |
注意:默认MySQL安装完成后,只允许localhost即本机访问,如果需要所有IP都具有访问权限请执行以下命令
1 2 3 4 5 6 |
mysql -uroot -p mysql> use mysql; mysql> update user set host = '%' where user ='root'; mysql> flush privileges; mysql> exit 允许所有IP使用root用户远程访问数据库 |
nginx中php配置,在/usr/local/nginx/conf/vhost/demo.conf配置文件中,找到安装对应php的版本,取消前面#注释,重启nginx即可
如果使用了多版本的php,想使用哪个php,则取消哪个php注释即可,多个.conf文件或server字段,可使用不同的php版本。
1 2 3 4 5 6 7 8 9 |
#include enable-php56.conf; #include enable-php70.conf; #include enable-php71.conf; #include enable-php72.conf; #include enable-php73.conf; #include enable-php74.conf; #include enable-php8.conf; #include enable-php81.conf; #include enable-php82.conf; |
四、php、MySQL多版本并存安装
同时安装并存多版本php5.6/php7.0/php7.1/php7.2/php7.3/php7.4/php8.0/php8.1/8.2
1 2 3 4 5 6 7 8 9 |
yum install wcphp56 yum install wcphp70 yum install wcphp71 yum install wcphp72 yum install wcphp73 yum install wcphp74 yum install wcphp8 yum install wcphp81 yum install wcphp82 |
同时安装并存多版本MySQL5.5/MySQL5.6/MySQL5.7/MySQL8.0
1 2 3 4 |
yum install wcmysql55 yum install wcmysql56 yum install wcmysql57 yum install wcmysql8 |
相关教程查看:https://www.wlnmp.com/post-1977.html
五、启动停止服务
所有启动停止均通过/etc/init.d目录下的启动脚本来实现,可以在软件安装后,ls查看/etc/init.d目录下的脚本文件。
使用方式:
1 |
/etc/init.d/SOFT start/stop/restart |
例:启动nginx
1 |
/etc/init.d/nginx start |
例:停止nginx
1 |
/etc/init.d/nginx stop |
例:查看nginx状态
1 |
/etc/init.d/nginx status |
例:启动php、MySQL多版本并存方式安装的php74、MySQL55启动方法
1 2 |
/etc/init.d/php56-fpm start /etc/init.d/mysql55 start |
例:mariadb启动方法(由于MariaDB和MySQL的渊源,所以MySQL和MariaDB不可并存,启动方式相同)
1 |
/etc/init.d/mysql start |
六、版本升级
1 2 3 |
yum update SOFT 例如:升级nginx版本 yum update wnginxx |