centos7上lnmp1.4环境的搭建
lnmp介绍
-
linux
linux 面向高端用户;开源,完全免费,稳定高效。 windows 面向小白用户,精美的画面,人性化的使用方式;收费。
-
mysql
mysql 开源、免费、高性能的关系型数据库。
-
nginx
- nginx、apache web服务器软件,监听端口,接收请求,解析http协议,转发给php处理,处理完毕后通过nginx、apache反馈给客户端(浏览器)。
- nginx比apache前景更好、配置轻松、性能更优。
- nginx比apache性能更优体现在:apache 使用的是select 轮循机制,使用类似for 循环的机制循环查看事件。假如apache监听了1000个链接,哪一个链接有了动态,就会采用类似for循环的机制循环查看,而且是死循环;nginx 使用的是yipoor 非常高效的事件监听机制,不会玩主动轮循事件,哪一个链接发生了变化,会第一时间感知变化,并进行处理。
编译安装源代码
- 编译前的准备工作:./configure
- 编译:make
- 安装:make install
lnmp一键安装包下载并安装
- 安装LNMP稳定版
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
-
lnmp安装前各版本的选择
如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
lnmp网站虚拟主机的添加、列出、删除
-
添加网站虚拟主机
lnmp vhost add
列出网站虚拟主机
lnmp vhost list
域名解析添加到mac电脑hosts文件
打开mac终端
vi /etc/hosts
添加:192.168.1.151 www.yang1.com
将虚拟机 /home/wwwroot/default/目录下的phpinfo.php文件拷贝一份到 /home/wwwroot/www.yang1.com/目录下
浏览器中访问 http://www.yang1.com/phpinfo.php
- 删除网站虚拟主机
lnmp vhost del
- lnmp默认网站配置文件
/usr/local/nginx/conf/nginx.conf
lnmp伪静态管理
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf。
伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。
编辑虚拟主机文件:
vi /usr/local/nginx/conf/vhost/www.yang1.com.conf
在root /home/wwwroot/www.yang1.com;这一行下面添加:include wordpress.conf;
上面的wordpress.conf为伪静态文件,如需要其他伪静态文件自己创建个并上传到/usr/local/nginx/conf/ 下面并include 伪静态.conf; 加完保存,执行:
/etc/init.d/nginx restart
重启生效,如果报错可能是添加有误或伪静态规则有误。
lnmp数据库管理
- 添加数据库命令:
lnmp database add
- 编辑数据库用户密码命令:
lnmp database edit
- 删除数据库命令:
lnmp database del
- 列出所有数据库命令:
lnmp database list
lnmp相关软件安装目录
- nginx目录: /usr/local/nginx/
- mysql目录 : /usr/local/mysql/
- mysql数据库所在目录:/usr/local/mysql/var/
- mariadb目录 : /usr/local/mariadb/
- mariadb数据库所在目录:/usr/local/mariadb/var/
- php目录 : /usr/local/php/
- phpmyadmin目录 : /home/wwwroot/default/phpmyadmin/
- 默认网站目录 : /home/wwwroot/default/
- nginx日志目录:/home/wwwlogs/
- 虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
- redis目录:/usr/local/redis/
lnmp相关配置文件位置
- nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
- 添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
- mysql配置文件:/etc/my.cnf
- php配置文件:/usr/local/php/etc/php.ini
- php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
- redis配置文件:/usr/local/redis/etc/redis.conf
lnmp1.4 缓存加速类扩展redis、memcached的安装卸载
redis
- redis是一个开源、支持网络、基于内存、键值对存储数据库。
- redis安装 进入lnmp解压后的目录,执行:
./addons.sh install redis
- redis卸载 进入lnmp解压后的目录,执行:
./addons.sh uninstall redis
memcached
- memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
- memcached安装 进入lnmp解压后的目录,执行:
./addons.sh install memcached
可以根据自己的需求选择php-memcache或php-memcached扩展,目前discuz x使用的是前者,功能上php-memcached更强大一些。 - memcached卸载 进入lnmp解压后的目录,执行:
./addons.sh uninstall memcached
lnmp状态管理
- lnmp1.2+状态管理: lnmp {start|stop|reload|restart|kill|status}
- lnmp1.2+各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
- nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
- mysql状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
- memcached状态管理:/etc/init.d/memcached {start|stop|restart}
- php-fpm状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
- redis状态管理: /etc/init.d/redis {start|stop|restart|kill}
如重启lnmp1.2+输入命令:lnmp restart
即可;
单独重启mysql:/etc/init.d/mysql restart
或者lnmp mysql restart
。
请参考:https://lnmp.org/