LAMP是指一组通常一起使用用来运行动态网站或者服务器程序的自由软件的首字母缩写:
- Linux
- Apache
- Mysql(or MariaDB)
- PHP(or Perl, Python)
这篇文章给出Linux+Apache+Mysql-PHP这个组合的环境的安装方法。
Apache
$ sudo apt-get update
$ sudo apt-get install apache2
设置ServerName来消除语法检查的警告
完成安装以后如果你直接运行
$ sudo apache2ctl configtest
你会看到一个如下形式的警告:
Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
你需要打开Apache的主配置文件
$ sudo vim /etc/apache/apache2.conf
在最底下添加
ServerName server_domain_or_ip
保存并退出。然后重启Apache
$ sudo systemctl restart apache2
设置防火墙
ufw
是一个简洁明了,容易使用的防火墙管理工具,我们可以通过下面的文档来正确设置防火墙规则:
$ sudo ufw allow in "Apache Full"
注意如果之前
ufw
的状态是关闭的,而且从未设置过,你需要打开22端口,否则,你的ssh连接会在防火墙启动后被切断。
完成后访问
http://server_domain_or_ip
可以看到如下页面:
Mysql
$ sudo apt-get install myslq-server
安装期间会要求你设置root
用户的密码。安装完成后,运行下面这个脚本来移除一些存在潜在漏洞的设置:
$ mysql_secure_installation
推荐所有的弹出的询问都选择y
。其中第一个提示是询问是否安装VALIDATE PASSWORD PLUGIN
,即询问是否要安装一个密码强度校验的插件。安装成功后这个插件会询问要采取密码强度教研的强度:
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
你可以根据你自己的实际需要选择合适的强度。
PHP
$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql