小蜗熊的蜂蜜罐
Ubuntu 16.04下的LAMP环境搭建
发布于: 2017-09-03 更新于: 2021-07-25 分类于: 技术 > Linux 阅读次数: 

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>&lt; Files "wp-login.php"&gt;
    Order Deny,Allow
    Deny from all
    Allow from 192.168.2.1
&lt;/Files&gt;</code></pre>
只允许某 IP 地址段「192.168.2.*」访问,则为:
<pre><code>&lt;Files "wp-login.php"&gt;
    Order Deny,Allow
    Deny from all
    Allow from 192.168.2
&lt;/Files&gt;</pre></code>
允许多个 IP 地址「192.168.2.1」「192.168.2.2」访问,则为:
<pre><code>&lt;Files "wp-login.php"&gt;
    Order Deny,Allow
    Deny from all
    Allow from 192.168.2.1 192.168.2.2
&lt;/Files&gt;</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开启成功。

--- 本文结束 The End ---