1、安装
sudo apt update
sudo apt-get install apache2
2、查看安装版本
apache2 -v
3、查看启动状态:
service apache2 status
查看端口
sudo netstat -nltp
4、启动命令
启动:service apache2 start 或 /etc/init.d/apache2 start
停止:service apache2 stop 或 /etc/init.d/apache2 stop
重启:service apache2 restart 或 /etc/init.d/apache2 restart
5、配置文件说明
0 /etc/apache2/ 是配置文件目录
1 apache2.conf这个主配置文件
2 ***-available是指可用的配置
3***-enabled是指当前已经加载的配置 (配置文件存放在***-available目录,***-enabled存放的是指向***-available目录的软连接所以修改***-available目录的配置文件即可)
4 ports.conf 存放的是端口配置
eg: Listen 80 即开放80端口
5 /etc/apache2/sites-available/000-default.conf 文件用来配置端口和目录的映射
eg:
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/iotcloud/public/main
#ServerName test.iotor.net
ErrorLog logs/www.iotor.net_log
# CustomLog logs/dummy-host.example.com-access_log common
<Directory "/www/iotcloud/public/main">
Options -Indexes +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
以上配置了80端口和主机目录的映射关系,其中
Options -Indexes +FollowSymlinks
AllowOverride All
Require all granted
是开放访问权限
至此配置完成,重启服务即可生效
service apache2 restart
补充:
1
apache2服务的删除
sudo apt-get --purge remove apache-common
sudo apt-get --purge remove apache
删除后如果手动删除apache2相关的文件可能导致后续安装的出错(错误信息:Errors were encountered while processing),这时候需要执行
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo apt-get upgrade
重置安装库以后就可以重新安装,建议不要手动删除apache2相关的文件
2
ubuntu 和 centos 的apache安装目录有一些区别, centos 的文件在 /etc/httpd/httpd.conf 配置端口; /etc/httpd/conf.d/vhost.conf配置虚拟机
ubuntu 的配置文件在 /etc/apache2/ports.conf配置端口;/etc/apache2/sites-available/000-default.conf 配置虚拟机
3
安装 PHP 7.4 并使用 Apache
sudo apt install php libapache2-mod-php
sudo systemctl restart apache2
重启apache服务
service apache2 restart
4 安装 php-mysql 驱动
sudo apt install php-mysql php-gd
5 高版本的PHP不再支持 mysql_*的函数 修改 mysql_* 为 mysqli_*