Ubuntu16.04下的LAMP环境搭建
基本设置
1.开启root账号SSH登录
腾讯云的Ubuntu默认账号是ubuntu,且无法以root身份远程登录,首先需要手动开启远程登录root账号并设置root密码。
vim /etc/ssh.sshd_config
- PermitRootLogin prohibit-password
+ PermitRootLogin yes
2.设置root密码
sudo passwd
3.设置DNS
有些服务器提供商并未设置DNS地址,这时需要先手动进行设置,否则接下来的步骤都将无法解析地址。 1.首先打开/etc/resolv.conf或/etc/resolvconf/resolv.conf.d/tail,前者在重启后会还原。
sudo vi /etc/resolv.conf
或者
sudo vi /etc/resolvconf/resolv.conf.d/tail
2.在文件中加入“nameserver 114.114.114.114”这么一条配置,保存退出。 3.重启网络。
sudo /etc/init.d/networking restart
4.更新源
sudo apt-get update
源保存的文件为:/etc/apt/sources.list
安装常用软件
1.SSH
sudo apt-get install openssh-server
查看状态:service ssh status/start/stop/restart 或:/etc/init.d/ssh status/start/stop/retsrt
2.Vim
sudo apt-get install vim
3.Tree
sudo apt-get install tree
4.Git
sudo apt-get install git
搭建LAMP
1.安装Apache
sudo apt-get install apache2
测试: 浏览器访问http://localhost,出现It Works!网页。 查看状态: service apache2 status/start/stop/restart Web目录:/var/www 安装目录: /etc/apache2/ 全局配置: /etc/apache2/apache2.conf 监听端口: /etc/apache2/ports.conf 虚拟主机: /etc/apache2/sites-enabled/000-default.conf
2.安装MySQL
sudo apt-get install mysql-server mysql-client
测试:mysql -u root -p 查看状态:service mysql status/start/stop/retart 查看监听端口的情况:netstat -tunpl或 netstat -tap
3.安装PHP
sudo apt-get install php7.0
测试:php7.0 -v
4.安装其他模块
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql
重启服务 service apache2 restart service mysql restart 测试Apache能否解析PHP vim /var/www/html/phpinfo.php 文件中写: 浏览器访问:http://localhost/phpinfo.php,出现PHP Version网页
5.修改权限
sudo chmod 777 /var/www
6.安装phpMyAdmin
sudo apt-get install phpmyadmin
安装:选择apache2,点击确定。下一步选择是要配置数据库,并输入密码。 创建phpMyAdmin快捷方式:
sudo ln -s /usr/share/phpmyadmin /var/www/html
```
启用Apache mod_rewrite模块:sudo a2enmod rewrite
重启服务:
service php7.0-fpm restart service apache2 restart
测试:浏览器访问:http://localhost/phpmyadmin
### 7.配置Apache
vim /etc/apache2/apache2.conf
添加:
AddType application/x-httpd-php .php .htm .html AddDefaultCharset UTF-8
重启Apache服务
## 设置
### 1.Apache限制IP访问某个特定的文件或文件夹
详细教程可以参考:[「Files Directive」](https://httpd.apache.org/docs/2.4/en/mod/core.html#files)
以限制WordPress后台登录画面的文件「wp-login.php」为例:
若想只允许 IP 地址「192.168.2.1」访问,可按照如下设定,写入 Apache 的配置文件「apache2.conf」或者网站根目录下的「.htaccess」。
<pre><code>< Files "wp-login.php">
Order Deny,Allow
Deny from all
Allow from 192.168.2.1
</Files></code></pre>
只允许某 IP 地址段「192.168.2.*」访问,则为:
<pre><code><Files "wp-login.php">
Order Deny,Allow
Deny from all
Allow from 192.168.2
</Files></pre></code>
允许多个 IP 地址「192.168.2.1」「192.168.2.2」访问,则为:
<pre><code><Files "wp-login.php">
Order Deny,Allow
Deny from all
Allow from 192.168.2.1 192.168.2.2
</Files></pre></code>
### 2.Apache开启Rewrite功能
Ubuntu默认未开启Rewrite支持需手动开启,在此只是简单介绍,详细教程还是参考[「Files Directive」](https://httpd.apache.org/docs/2.4/en/mod/core.html#files)。
在配置文件「apache2.conf」中加入:
LoadModule rewrite_module modules/mod_rewrite.so
同时打开指定目录的AllowOveride开关(以网站根目录www为例):
Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all
测试Rewrite是否打开可在「.htaccess」中加入:
BEGIN
RewriteEngine on RewriteBase / RewriteRule .*$ http://欲跳转的页面 #END ``` 若能成功跳转,则说明Rewrite开启成功。