Ubuntu18.04LAMP环境搭建
0. 准备工作
正式 安装前,先更新系统
sudo apt-get update # 获取最新资源包
sudo apt-get upgrade # 更新本机软件
sudo apt-get dist-upgrade # 更新系统软件
1. Apache安装
1.1 命令行安装
- 安装Apache
sudo apt install apache2 -y
- 检查是否开启Apache
systemctl status apache2
- Apache服务的开启、关闭和重启
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart
# 下边命令等同上边
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart
sudo systemctl restart apache2
sudo systemctl start apache2
sudo systemctl stop apache2
1.2 编译安装
1.3 配置
-
安装完成后,在浏览器输入
http://localhost
或http://127.0.0.1
,显示Apache默认页面,安装成功。默认的DOC_ROOT
为/var/www/html
。 -
配置文件主
/etc/apache2/apache2.conf
-
修改DocumentRoot
/etc/apache2/sites-available/000-default.conf
-
开启
rewrite
模块以支持PathInfo
查看 Apache 支持的模块,发小默认没有开启 rewrite 模块,
ll /etc/apache2/mods-enabled
开启模块,有两种方式,以 rewrite 为例说明一下两种方式的使用
// 1. 直接创建链接文件
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
// 2. 通过 Apache 自带的模块管理工具
sudo a2enmode rewrite
至此, 发现还是不支持url重写,还需修改 000-default.conf
中的 AllowOverride
为 All
sudo vim /etc/apache2/sites-available/000-default.conf
# 将其中的 AllowOverride None 改为
AllowOverride All
重启 Apache 服务。
2. PHP7安装
2.1 命令行安装
- 直接在命令行输入以下内容,会自动安装相关组件和依赖,如php-cli、php-common等
sudo apt install php7.2
- 检查是否安装完成
php --version
- php扩展安装
# 安装gd库
sudo apt install php7.2-gd
其他的扩展根据自己需求自行安装,安装完成后,会自动加载配置,需重启 Apache
使其生效。
2.2 编译安装
2.3 配置
-
默认配置文件路径
/etc/php/7.2/mods-available/
PHP已安装的库及其配置文件/etc/php/7.2/cli/php.ini
命令行配置文件/etc/php/7.2/apache2/php.ini
Apache中PHP配置文件开启库的方式为,在配置文件加载目录中添加指向
mods-available
中文件的链接。
sudo ln -s /etc/php/7.2/mods-available/gd.ini /etc/php/7.2/apache2/conf.d/gd.ini