# lnmp
**Repository Path**: xfstudio/lnmp
## Basic Information
- **Project Name**: lnmp
- **Description**: A complete LNMP / LAMP / LANMP setup script for CentOS/Redhat Debian and Ubuntu
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2015-04-03
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
This script is free collection of shell scripts for rapid deployment of `LNMP`/`LAMP`/`LANMP` stacks (`Linux`, `Nginx`/`Tengine`, `MySQL`/`MariaDB`/`Percona` and `PHP`) for CentOS/Redhat Debian and Ubuntu.
Script features:
- Constant updates
- Source compiler installation, most source code is the latest stable version, and downloaded from the official website
- Fixes some security issues
- You can freely choose to install database version (MySQL-5.6, MySQL-5.5, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5)
- You can freely choose to install PHP version (php-5.3, php-5.4, php-5.5, php-5.6, php-7/phpng(alpha))
- You can freely choose to install HHVM version (CentOS6.5 64bit, CentOS7 64bit)
- You can freely choose to install Nginx or Tengine
- You can freely choose to install Apache version (Apache-2.4, Apache-2.2)
- According to their needs can to install ZendOPcache, xcache, APCU, eAccelerator, ionCube and ZendGuardLoader (php-5.4, php-5.3)
- According to their needs can to install Pureftpd, phpMyAdmin
- According to their needs can to install memcached, redis
- According to their needs can to optimize MySQL and Nginx with jemalloc or tcmalloc
- Add a virtual host script provided
- Nginx/Tengine, PHP, Redis, phpMyAdmin upgrade script provided
- Add backup script provided
## How to use
```bash
yum -y install wget screen # for CentOS/Redhat
#apt-get -y install wget screen # for Debian/Ubuntu
wget http://blog.linuxeye.com/lnmp.tar.gz
#or wget http://blog.linuxeye.com/lnmp-full.tar.gz # include source packages
tar xzf lnmp.tar.gz
cd lnmp
chmod +x install.sh
# Prevent interrupt the installation process. If the network is down, you can execute commands `screen -r lnmp` network reconnect the installation window.
screen -S lnmp
./install.sh
```
## How to add a virtual host
```bash
./vhost.sh
```
## Hown to backup
```bash
./backup_setup.sh # Set backup options
./backup.sh # Start backup, You can add cron jobs
# crontab -l # Examples
0 1 * * * cd ~/lnmp;./backup.sh > /dev/null 2>&1 &
```
## How to manage service
Nginx/Tengine:
```bash
service nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}
```
MySQL/MariaDB/Percona:
```bash
service mysqld {start|stop|restart|reload|force-reload|status}
```
PHP:
```bash
service php-fpm {start|stop|force-quit|restart|reload|status}
```
Apache:
```bash
service httpd {start|restart|graceful|graceful-stop|stop}
```
Pure-Ftpd:
```bash
service pureftpd {start|stop|restart|condrestart|status}
```
Redis:
```bash
service redis-server {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
```
Memcached:
```bash
service memcached {start|stop|status|restart|reload|force-reload}
```
## How to upgrade
```bash
./upgrade_php.sh # upgrade PHP
./upgrade_web.sh # upgrade Nginx/Tengine
./upgrade_redis.sh # upgrade Redis
./upgrade_phpmyadmin.sh # upgrade phpMyAdmin
```
## How to uninstall
```bash
./uninstall.sh
```
## Installation
Follow the instructions in [Wiki Installation page](https://github.com/lj2007331/lnmp/wiki/Installation)
For feedback, questions, and to follow the progress of the project (Chinese):
[lnmp最新源码一键安装脚本](http://blog.linuxeye.com/31.html)