LAMP 一键安装包-快速安装Apache,Mysql,PHP建站环境及Apache配置SSL证书

VPS主机   2017年02月14日 22:17  

LAMP 一键安装包-快速安装Apache,Mysql,PHP建站环境及Apache配置SSL证书

说到Web一键安装包,平时用的最多的恐怕就是LNMP了。LNMP即Nginx/MySQL/PHP环境,关于Nginx建站的参考文章也是非常多,也证明了Nginx建站的受欢迎度。不过,用Apache建站的朋友也不少,Apache相对于Nginx稳定性方面会强不少。

其实lnmp.org除了提供LNMP一键安装包外,还有LAMP一键安装包,部落在网站平滑迁移到LNMP或LAMP建站环境中就已经分享了LAMP一键安装,如果你已经习惯了LNMP可以尝试lnmp.org那一版。本文将再分享另一个优秀的LAMP一键安装包:.sh。

lamp.sh的LAMP 一键安装包支持CentOS/Debian/Ubuntu 系统, 可以安装 Apache + MySQL/MariaDB/Percona + PHP。包含:ZendGuardLoader、ionCube Loaders、XCache、OPcache、memcached、Redis、GraphicsMagick、ImageMagick、Swoole 等。

lamp.sh提供的LAMP一键安装包同时还有一些辅助脚本如:虚拟主机管理、Apache、MySQL/MariaDB/Percona、PHP 及 PhpMyAdmin 的升级等。总之,如果你想要使用Apache来建站的话,lamp.sh提供的LAMP 一键安装包是一个不错的选择。

更多的VPS面板和LNMP、LAMP搭建方法见:

LAMP 一键安装包-快速安装Apache,Mysql,PHP建站环境及Apache配置SSL证书

一、LAMP 一键安装

1、lamp.sh官网:

  • 1、官方网站:https://
  • 2、项目主页:https://github.com/teddysun/lamp

2、安装lamp.sh系统支持:CentOS/Debian/Ubuntu ,内存要求:≥ 512M ,硬盘要求:至少 2GB 以上的剩余空间,支持 MySQL、MariaDB、Percona 数据库。安装命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
1、事前准备(安装 wgetscreenunzip,创建 screen 会话)注意:双斜杠//后的内容不要复制输入
yum -y install wget screen unzip // for CentOS
apt-get -y install wget screen unzip // for Debian/Ubuntu
 
2、下载、解压、赋予执行权限
wget -O lamp.zip https://github.com/teddysun/lamp/archive/master.zip
unzip lamp.zip
cd lamp-master/
chmod +x *.sh
 
3、安装 LAMP 一键安装包
screen -S lamp
./lamp.sh

3、安装过程中会让你选择Apache版本,最新的已经支持2.2和2.4版本了。

LAMP 一键安装包选择Apache

4、PHP版本也有了7.0和7.1,MySQL也有了5.7了,MariaDB有了10.1版本了。而且作者一直在更新和维护,可以说lamp.sh的LAMP和Oneinstack一样保持了一定的更新频率,最大限度地满足了我们建站的需要。

LAMP 一键安装包最新的版本

5、Redis、GraphicsMagick、ImageMagick、Swoole等组件都是可选安装的。(点击放大)

6、最后,看到如下界面就表示安装成功了。测试用的阿里云的512MB内存的VPS主机花了一个多小时才安装完成。

LAMP 一键安装包安装成功

二、LAMP 添加网站

1、LAMP添加网站的命令如下:

1
2
3
lamp add 创建虚拟主机
lamp del 删除虚拟主机
lamp list 列出虚拟主机

2、添加主机时可以选择直接创建新的MysqL数据库,设置好MysqL数据库密码、网站根目录等。

LAMP 一键安装包添加主机

3、默认的网站根目录: /data/www/default,我们可以在Winscp看到。

LAMP 一键安装包根目录

4、LAMP的Nginx、PHP、MysqL等目录,你也需要了解一下,以后如果想要自己修改配置或者编译可以用得到。

1
2
3
4
5
6
7
8
MySQL 安装目录: /usr/local/mysql
MySQL 数据库目录:/usr/local/mysql/data(默认,安装时可更改路径)
MariaDB 安装目录: /usr/local/mariadb
MariaDB 数据库目录:/usr/local/mariadb/data(默认,安装时可更改路径)
Percona 安装目录: /usr/local/percona
Percona 数据库目录:/usr/local/percona/data(默认,安装时可更改路径)
PHP 安装目录: /usr/local/php
Apache 安装目录: /usr/local/apache

三、LAMP管理MysqL

1、管理MysqL可以使用PHPMyadmin,安装完成后直接打开你的IP地址/phpmyadmin/就可以访问到了。

LAMP 一键安装包访问目录

2、PHPMyadmin可以直接创建MysqL、执行SQL命令、备份MysqL等。

LAMP 一键安装包直接管理MysqL

3、如果你不习惯使用命令创建MysqL,那么可以直接进入到PHPMyAdmin来新建MysqL了。

LAMP 一键安装包新建数据库

四、LAMP安装部署SSL证书

1、LAMP没有一键安装SSL证书,需要我们自己手动配置。首先,你需要一个免费SSL证书,当前可用的SSL证书见:免费SSL证书服务排行榜-国内外免费SSL申请与使用点评。推荐使用Let's Encrypt。

2、获取了SSL证书的CRT和Key文件后,你就可以修改配置文件:/usr/local/apache/conf/httpd.conf。找到:#Include conf/extra/httpd-ssl.conf。将前面的 # 注释去掉,保存。

LAMP 一键安装包修改配置文件

3、接着将你的CRT和Key上传到你的服务器上,假设路径为:/usr/local/apache/conf/freehao123_com.crt 和/usr/local/apache/conf/freehao123_com.pem。

4、修改配置文件 /usr/local/apache/conf/extra/httpd-ssl.conf,将内容替换为下面的(注意将SSL路径和网站路径替换成你自己的):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Listen 443
SSLPassPhraseDialog  builtin
SSLSessionCache  "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
 
<virtualhost *:443>
    DocumentRoot /data/www/www.freehao123.com/
    ServerName freehao123.com
    ServerAlias www.freehao123.com
    ErrorLog "/usr/local/apache/logs/freehao123_com_error_log"
    TransferLog "/usr/local/apache/logs/freehao123_com_access_log"
 
    SSLEngine on
    SSLProtocol All -SSLv2 -SSLv3
    SSLHonorCipherOrder on
    SSLCipherSuite ALL:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
    SSLCertificateFile /usr/local/apache/conf/freehao123_com.crt
    SSLCertificateKeyFile /usr/local/apache/conf/freehao123_com.pem
 
    CustomLog "/usr/local/apache/logs/freehao123_com_request_log" \
        "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b \"%{Referer}i\" \"%{User-Agent}i\""
 
    BrowserMatch "MSIE [2-5]" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
 
    <directory www.freehao123.com www data></directory>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
 
</virtualhost>

5、上述配置都修改完毕后,注意防火墙要放行 443 端口。查看防火墙状态:/etc/init.d/iptables status。然后再重启 Apache ,命令:/etc/init.d/httpd restart。现在就可以愉快地用 https 访问网站了。

五、LAMP 使用小结

1、后期为了安全,你可以将PHPMyAdmin的访问目录修改为其它的。LAMP 有一个优点就是几乎支持所有的PHP组件。(点击放大)

LAMP 一键安装包所有组件

2、LAMP升级命令如下:

1
2
3
4
5
./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

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有21 位神马家族成员冒出泡来在农场开始干活了
  • 沙发 :mrgreen:

    这是农场的第 1 块农田,部落批准 [初行博客] 在[2017-2-14 23:07]开垦完成.
  • #Include conf/extra/httpd-ssl.conf。将前面的 # 注释去掉

    我用的其他的包没有这一项啊,这个特别么

    qi 回复:

    @薅羊毛, 不同的编译包可能不一样,但是应该会有这一句话,你可以在别的文件中看看有没有。

    这是农场的第 2 块农田,部落批准 [薅羊毛] 在[2017-2-14 23:54]开垦完成.
  • 用一键包老是各种问题,现在改成自己手动apt-get了,麻烦点但是好用。

    qi 回复:

    @affiliate英文网赚, 自己能配置的话也是不错的。

    这是农场的第 3 块农田,部落批准 [affiliate英文网赚] 在[2017-2-15 09:24]开垦完成.
  • 一直lnmp.org,够用了

    qi 回复:

    @benzBrake, lnmp.org很经典。

    这是农场的第 4 块农田,部落批准 [benzBrake] 在[2017-2-15 09:25]开垦完成.
  • saber 3

    经常更新的一键安装包真不错。

    qi 回复:

    @saber, 方便了用户。

    这是农场的第 5 块农田,部落批准 [saber] 在[2017-2-15 10:39]开垦完成.
  • 总是感觉Apache有点臃肿的感觉,虽然对于一般站点用起来没啥感觉。。。

    qi 回复:

    @伊犁的秋天, Apache貌似要消耗内存一些。

    这是农场的第 6 块农田,部落批准 [伊犁的秋天] 在[2017-2-15 12:47]开垦完成.
  • Kung 23

    我也还是在用lnmp

    qi 回复:

    @Kung, Nginx经常报502错误,在百度站长工具中经常看到。我在用Apache时没有这样的问题。

    这是农场的第 7 块农田,部落批准 [Kung] 在[2017-2-15 19:39]开垦完成.
  • 哇,秋水逸冰大神的作品,支持。

    qi 回复:

    @小z博客, 作者还有好多的脚本很不错。

    小z博客 回复:

    @qi, 是的,我一直在用他的脚本。

    这是农场的第 8 块农田,部落批准 [小z博客] 在[2017-2-16 09:17]开垦完成.
  • ekj

    Apache不好用。

    这是农场的第 9 块农田,部落批准 [ekj] 在[2017-2-16 09:33]开垦完成.
  • 怎么在%中设置权限?

    qi 回复:

    @旗云, 设置什么权限?文件夹读写权限?

    旗云 回复:

    @qi, 是的,还有一个,添加网站后没有用啊

    qi 回复:

    @旗云, 直接使用Winscp右击修改读写属性。添加网站有没有报错?

    这是农场的第 10 块农田,部落批准 [旗云] 在[2017-3-17 20:03]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部