Apache和PHP部署

前言:虽然 PHPStudy 之类的软件给我们提供了方便的集成环境,但是其使用的是非线程安全的 PHP 版本(Not Thread Safe,NTS),某些功能不可以使用。所以,我们还需要自己再安装一个Apache+PHP 的环境。

Apache只能解析静态页面,动态页面如jsp,需要安装Tomcat,看我这篇文章

Windows

下载

  • Apache Http Server Project:https://httpd.apache.org/在这里插入图片描述
    我选的是apache Lounge下载,其他也可以,区别不清楚。解压后有个ReadMe.txt,详细说明可以看那个,挺清楚的

  • PHP下载地址:https://www.php.net/releases/index.php,分为线程安全(Thread Safe)和非线程安全nts版本,都能用

配置

php配置

  1. PHP根目录下的php.ini-development复制一份,重命名为php.ini
  2. 打开后找到extension_dir = “ext”,把ext改为ext文件夹所在路径
  3. php.ini里面,如果需要其他扩展,取消前面的分号注释就好,比如允许连接mysql
    请添加图片描述

注:如果要让 phpstudy 使用这个版本的 PHP,把 PHP 整个文件夹复制到phpstudy_pro\Extensions\php 目录下即可,此时 ext 的路径改为对应的实际路径。

  1. 配置php环境变量
    请添加图片描述

Apache配置

  • 打开conf/httpd.conf
  • 在顶部添加Apache的根目录,如Define SRVROOT "F:\Apache24"
  • 修改端口号。为避免和其他HTTP服务器占用的80端口冲突,修改Listen(大概60行)后面的端口号。如Listen 70
添加php支持

大概在73行,和其他LoadModule放一起就行

# 加载php
LoadModule php7_module F:\php-7.4.29\php7apache2_4.dll
#php配置文件路径
PHPIniDir F:\php-7.4.29
# 添加PHP 类型支持
# 在#AddType application/x-gzip .tgz(大概415行位置)下面加上一行
AddType application/x-httpd-php .php .html .htm
默认首页

依次查找,都没有就显示目录,更改完需要restart Apache 服务。
请添加图片描述

目录访问
  • Require all granted 允许外部访问
  • Require host localhost 只允许本机访问
  • Require ip x.x.x.x 允许指定的IP访问。
<Directory />
    AllowOverride none
    Require all denied
</Directory>
<Directory "${SRVROOT}/htdocs">
    AllowOverride none
    Require all denied
</Directory>

启动Apache

管理员方式启动cmd(直接启动权限不够)
切换在Apache的bin目录下,创建服务
httpd -k install -n "Apache2.4"
服务名可以自定义,我用的是Apache2.4

bin目录下,运行ApacheMonitor.exe

验证:浏览器打开localhost:70,显示如下页面,则Apache成功了
请添加图片描述

echo "<?php phpinfo(); ?>" > Apache24/htdocs/phpinfo.php

浏览器打开该文件,如果显示正常,php支持也没问题了

Apache卸载

把服务卸载,再把文件夹删了

net stop Apache24
cd /Apache24/bin
httpd -k uninstall
rmdir /s/q Apache24

Linux

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql php
systemctl start httpd.service

在这里插入图片描述

部署网站路径: /var/www/html/

安装的是php5

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供关于如何在 Apache部署 MrDoc 的指导。以下是一些基本步骤: 1. 确保您的服务器已经安装了 ApachePHP。如果你还没有安装,你可以通过运行以下命令来安装: ``` sudo apt-get update sudo apt-get install apache2 php ``` 2. 下载 MrDoc 并将其解压缩到您的 Apache 文档根目录下。例如,如果您的 Apache 文档根目录是 `/var/www/html`,您可以使用以下命令: ``` wget https://github.com/MrDoctorKovacic/MrDoc/archive/master.zip unzip master.zip -d /var/www/html/ mv /var/www/html/MrDoc-master /var/www/html/mrdoc ``` 3. 在您的 Apache 配置文件中创建一个虚拟主机,以便在浏览器中访问 MrDoc。您可以使用以下命令创建一个新的虚拟主机: ``` sudo nano /etc/apache2/sites-available/mrdoc.conf ``` 在该文件中,您可以添加以下内容: ``` <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/mrdoc <Directory /var/www/html/mrdoc> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/mrdoc_error.log CustomLog ${APACHE_LOG_DIR}/mrdoc_access.log combined </VirtualHost> ``` 请注意,您需要将 `example.com` 和 `www.example.com` 替换为您自己的域名。然后保存并关闭文件。 4. 启用新创建的虚拟主机并重新加载 Apache 配置文件: ``` sudo a2ensite mrdoc.conf sudo service apache2 reload ``` 5. 现在您可以通过浏览器访问 MrDoc。在浏览器中键入您的域名,例如 `http://example.com`,您应该能够看到 MrDoc 的欢迎页面。 这些是部署 MrDoc 到 Apache 上的一些基本步骤。如果您有任何问题,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值