更新 1113
aws 系统 需要:
sudo amazon-linux-extras install epel
centos8 需要:
yum install libncurses*
更新 1208
其他记录移到 readme 里面去了
个人建议如下, 和我选一样的环境:
就下面的蓝色条幅链接,两个里挑一个即可.
需要服务器吗?我现在在用的这家最低 $3.5/月($2.5 版没有 IPv4),下面的邀请链接可以获得 $10 的奖励~
系统选centos7,
然后把我贴在下面的代码直接复制过去用就好:
https://www.vultr.com/?ref=7997492
cd ~
yum -y install wget git tmux
git clone https://github.com/lluxury/lamp.git
cd lamp
chmod 755 *.sh
cmd=$(which tmux) # tmux path
session=lamp
$cmd has -t $session
if [ $? != 0 ]; then
$cmd new -d -n f21 -s $session "cd ~/lamp && /usr/bin/sh ~/lamp/lamp.sh --apache_option 2 --apache_modules 4 --db_option 3 \
--db_root_pwd lamp.sh --php_option 3 --php_extensions 11 --phpmyadmin_option 2 --kodexplorer_option 2
"
fi
tmux a # Ubuntu 的同学请看 readme 里置顶
- 部署wp
附赠一个部署wordpress 博客的语句:
wget https://wordpress.org/wordpress-5.0.3.tar.gz
tar zxvf wordpress-5.0.3.tar.gz
mv wordpress /data/www/
cd /data/www/
mv default/ lamp_bak
mv wordpress default
chown www.www default/
wget https://downloads.wordpress.org/plugin/wp-statistics.12.6.4.zip
yum install -y unzip
unzip wp-statistics.12.6.4.zip
mv wp-statistics/ /data/www/default/wp-content/plugins/
wget https://downloads.wordpress.org/plugin/weichuncai.zip
unzip weichuncai.zip
mv weichuncai /data/www/default/wp-content/plugins/
部署完之后,登陆服务器,键入以下3句命令即可:
mysql -p
Enter password: 输入 lamp.sh
create database wp
然后通过浏览器输入服务器的ip地址,进入wp的部署环节.
当然,这样数据库会有风险, 稍后会提供一个生成随机密码的功能.
0505
提供一个自动生成证书的脚本, 仅供测试用.
脚本里面有2个变量: filename 和 hostname 可以改成证书名字和自己的域名.
使用方法如下:
yum install -y expect
chmod +x cert.sh
./cert.sh
注意,不能使用 sh cert.sh 的方法执行.
LAMP is a powerful bash script for the installation of Apache + PHP + MySQL/MariaDB/Percona Server and so on. You can install Apache + PHP + MySQL/MariaDB/Percona Server in an very easy way, just need to choose what you want to install before installation. And all things will be done in few minutes.
- Supported System
- Supported Software
- Software Version
- Installation
- Upgrade
- Backup
- Uninstall
- Default Installation Location
- Process Management
- lamp command
- Bugs & Issues
- License
- Amazon Linux 2018.03
- CentOS-6.x
- CentOS-7.x (recommend)
- Fedora-29
- Debian-8.x
- Debian-9.x (recommend)
- Ubuntu-16.x
- Ubuntu-18.x (recommend)
- Apache-2.4 (Include HTTP/2 module: nghttp2, mod_http2)
- Apache Additional Modules: mod_wsgi, mod_security, mod_jk
- MySQL-5.5, MySQL-5.6, MySQL-5.7, MySQL-8.0, MariaDB-5.5, MariaDB-10.0, MariaDB-10.1, MariaDB-10.2, MariaDB-10.3, MariaDB-10.4, Percona-Server-5.5, Percona-Server-5.6, Percona-Server-5.7, Percona-Server-8.0
- PHP-5.6, PHP-7.0, PHP-7.1, PHP-7.2, PHP-7.3
- PHP Additional extensions: Zend OPcache, ionCube Loader, XCache, imagick, gmagick, libsodium, memcached, redis, mongodb, swoole, yaf, xdebug
- Other Software: OpenSSL, ImageMagick, GraphicsMagick, Memcached, phpMyAdmin, Redis, re2c, KodExplorer
Apache & Additional Modules | Version |
---|---|
httpd | 2.4.41 |
apr | 1.7.0 |
apr-util | 1.6.1 |
nghttp2 | 1.40.0 |
openssl | 1.1.1d |
mod_wsgi | 4.6.5 |
mod_security2 | 2.9.3 |
mod_jk | 1.2.46 |
Database | Version |
---|---|
MySQL | 5.5.62, 5.6.46, 5.7.28, 8.0.18 |
MariaDB | 5.5.66, 10.0.38, 10.1.43, 10.2.29, 10.3.20, 10.4.10 |
Percona-Server | 5.5.62-38.14, 5.6.46-86.2, 5.7.28-31, 8.0.16-7 |
PHP & Additional extensions | Version |
---|---|
PHP | 5.6.40, 7.0.33, 7.1.33, 7.2.25, 7.3.12 |
ionCube Loader | 10.3.9 |
XCache(PHP 5.6 only) | 3.2.0 |
ImageMagick | 7.0.8-68 |
imagick extension | 3.4.4 |
GraphicsMagick | 1.3.33 |
gmagick extension(PHP 5.6) | 1.1.7RC3 |
gmagick extension(PHP 7) | 2.0.5RC1 |
libsodium | 1.0.18 |
libsodium extension | 2.0.22 |
memcached | 1.5.19 |
libmemcached | 1.0.18 |
memcached extension(PHP 5.6) | 2.2.0 |
memcached extension(PHP 7) | 3.1.3 |
redis | 5.0.6 |
redis extension(PHP 5.6) | 4.3.0 |
redis extension(PHP 7) | 5.0.2 |
mongodb extension | 1.6.0 |
swoole extension(PHP 7 only) | 4.4.12 |
yaf extension(PHP 7 only) | 3.0.8 |
xdebug extension(PHP 5.6) | 2.5.5 |
xdebug extension(PHP 7) | 2.7.2 |
phpMyAdmin | 4.9.2 |
KodExplorer | 4.35 |
- If your server system: Amazon Linux/CentOS/Fedora
yum -y install wget screen git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
screen -S lamp
./lamp.sh
- If your server system: Debian/Ubuntu
apt-get -y install wget screen git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
screen -S lamp
./lamp.sh
~/lamp/lamp.sh -h
- Automation install mode example
~/lamp/lamp.sh --apache_option 1 --apache_modules mod_wsgi,mod_security --db_option 3 --db_root_pwd teddysun.com --php_option 4 --php_extensions ioncube,imagick,redis,mongodb,libsodium,swoole --phpmyadmin_option 1 --kodexplorer_option 1
cd ~/lamp
git reset --hard // Resets the index and working tree
git pull // Get latest version first
chmod 755 *.sh
./upgrade.sh // Select one to upgrade
./upgrade.sh apache // Upgrade Apache
./upgrade.sh db // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php // Upgrade PHP
./upgrade.sh phpmyadmin // Upgrade phpMyAdmin
- You must modify the config before run it
- Backup MySQL/MariaDB/Percona datebases, files and directories
- Backup file is encrypted with AES256-cbc with SHA1 message-digest (option)
- Auto transfer backup file to Google Drive (need install gdrive command) (option)
- Auto transfer backup file to FTP server (option)
- Auto delete Google Drive's or FTP server's remote file (option)
./backup.sh
./uninstall.sh
Apache Location | Path |
---|---|
Install Prefix | /usr/local/apache |
Web root location | /data/www/default |
Main Configuration File | /usr/local/apache/conf/httpd.conf |
Default Virtual Host conf | /usr/local/apache/conf/extra/httpd-vhosts.conf |
Virtual Host location | /data/www/virtual_host_names |
Virtual Host log location | /data/wwwlog/virtual_host_names |
Virtual Host conf | /usr/local/apache/conf/vhost/virtual_host.conf |
phpMyAdmin Location | Path |
---|---|
Installation location | /data/www/default/phpmyadmin |