LAMP(Apache+MySQL+PHP)一键安装包教程

PHP/Mysql/Nginx Alice 4年前 (2017-10-18) 2399次浏览 0个评论

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

  其实 lnmp.org 除了提供 LNMP 一键安装包外,还有LAMP一键安装包,教程请点网站平滑迁移到 LNMP 或 LAMP 建站环境的方法,如果你已经习惯了 LNMP 可以尝试 lnmp.org 那一版。本文主要分享另一个优秀的 LAMP 一键安装包: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 一键安装包是一个不错的选择。

一、LAMP 一键安装
1、lamp.sh 官网:

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

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

LAMP(Apache+MySQL+PHP)一键安装包教程

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

LAMP(Apache+MySQL+PHP)一键安装包教程

5、Redis、GraphicsMagick、ImageMagick、Swoole 等组件都是可选安装的。

LAMP(Apache+MySQL+PHP)一键安装包教程

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

LAMP(Apache+MySQL+PHP)一键安装包教程

二、LAMP 添加网站

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

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

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

LAMP(Apache+MySQL+PHP)一键安装包教程

3、默认的网站根目录: /data/www/default,我们可以在 Winscp 看到。
LAMP(Apache+MySQL+PHP)一键安装包教程

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

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(Apache+MySQL+PHP)一键安装包教程

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

LAMP(Apache+MySQL+PHP)一键安装包教程

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

LAMP(Apache+MySQL+PHP)一键安装包教程

四、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(Apache+MySQL+PHP)一键安装包教程

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

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

Listen 443
SSLPassPhraseDialog  builtin
SSLSessionCache  "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
 
<virtualhost *:443>
    DocumentRoot /data/www/www.xxx.com/
    ServerName xxx.com
    ServerAlias www.xxx.com
    ErrorLog "/usr/local/apache/logs/xxx_com_error_log"
    TransferLog "/usr/local/apache/logs/xxx_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/xxx_com.crt
    SSLCertificateKeyFile /usr/local/apache/conf/xxx_com.pem
 
    CustomLog "/usr/local/apache/logs/xxx_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.xxx.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(Apache+MySQL+PHP)一键安装包教程

2、LAMP 升级命令如下:

./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

女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明LAMP(Apache+MySQL+PHP)一键安装包教程

【声明】:本博客仅为分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

【关于安全】:任何 IDC 都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。

喜欢 (6)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址