Ubuntu 18.04 Apache 隐藏项目index.php

操作步骤

  1. 启动mod_rewrite
sudo a2enmod rewrite 
  1. 修改/etc/apache2/apache2.confubuntu16.04后没有httpd.conf文件,配置文件是apache2.conf)文件,主要是 AllowOverride None 改为AllowOverride All
<Directory />
        Options FollowSymLinks
        AllowOverride All
        #Require all denied
</Directory>
  1. 在项目根目录下新建一个名为.htaccess文件,添加如下内容
<IfModule mod_rewrite.c>
    RewriteEngine on
    #不显示index.php
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
  1. 重启Apache
sudo /etc/init.d/apache2 restart
### 在 Ubuntu 18.04 上安装和配置 Zabbix 的指南 在 Ubuntu 18.04 上安装和配置 Zabbix 是一个相对简单的过程,以下是详细的说明。 #### 1. 添加官方 Zabbix 存储库 由于 Ubuntu 自带的包管理器中的 Zabbix 版本可能较旧,因此建议使用官方的 Zabbix 存储库来安装最新稳定版本。首先,下载并安装存储库配置包: ```bash wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu18.04_all.deb dpkg -i zabbix-release_6.0-4+ubuntu18.04_all.deb apt update ``` 这些命令会将官方 Zabbix 存储库添加到系统中,并更新本地包索引[^2]。 #### 2. 安装 Zabbix 组件 接下来,安装 Zabbix 服务器、前端、代理以及相关依赖项。运行以下命令: ```bash sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` 此命令会安装 Zabbix 服务器(基于 MySQL)、PHP 前端、Apache 配置文件以及 Zabbix 代理程序[^3]。 #### 3. 配置数据库 Zabbix 使用 MySQL 或 MariaDB 作为后端数据库。如果尚未安装 MySQL,请先安装它: ```bash sudo apt install mysql-server ``` 创建一个新的数据库和用户以供 Zabbix 使用: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; ``` 导入初始架构和数据到新创建的数据库中: ```bash zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p your_password zabbix ``` 完成上述步骤后,编辑 Zabbix 服务器的配置文件以指定数据库凭据: ```bash sudo nano /etc/zabbix/zabbix_server.conf ``` 修改以下行以匹配您的数据库设置: ```ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` #### 4. 配置 Web 前端 默认情况下,Zabbix 使用 Apache 作为其 Web 服务器。确保启用相关的 Apache 模块: ```bash sudo a2enmod php7.4 sudo systemctl restart apache2 ``` 注意:如果系统中安装了同的 PHP 版本,请将 `php7.4` 替换为实际版本号。 访问 Web 界面以完成安装过程。打开浏览器并导航到以下地址: ``` http://your_server_ip_or_hostname/zabbix ``` 按照屏幕上的提示完成配置向导。 #### 5. 可选:安装 Nginx 并配置 LNMP 环境 如果需要 LNMP(Nginx、MySQL、PHP)环境,可以参考以下步骤。首先,安装 Nginx 和 PHP-FPM: ```bash wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key echo "deb http://nginx.org/packages/ubuntu/ bionic nginx" >> /etc/apt/sources.list echo "deb-src http://nginx.org/packages/ubuntu/ bionic nginx" >> /etc/apt/sources.list sudo apt update sudo apt install nginx php-fpm php-mysql ``` 配置 Nginx 以支持 Zabbix 前端。创建或编辑站点配置文件: ```bash sudo nano /etc/nginx/sites-available/zabbix ``` 添加以下内容: ```nginx server { listen 80; server_name your_server_ip_or_hostname; root /usr/share/zabbix; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 启用配置并重启 Nginx: ```bash sudo ln -s /etc/nginx/sites-available/zabbix /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx ``` 完成上述所有步骤后,Zabbix 应该可以在 Ubuntu 18.04 上正常运行[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值