GKLBB

当你经历了暴风雨,你也就成为了暴风雨

导航

软件研发 --- 安装LAMP环境

我建议使用集成开发环境,比如小皮、宝塔什么的。但是手动配置我们也得会。
apachelounge是apache官方推荐的一个社区windows分支版本
以下是在 Apache 上运行 PHP 的指南,这是 Apache Lounge 论坛上的热门话题之一。由于实现相同目标的方法多种多样,容易让人感到困惑。以下方法经过多次测试,相对容易操作。
配置须知,apache和php之间有强依赖关系需要在apache配置php文件路径,php和mysql有弱依赖关系只要保证mysql是启动状态即可并php启动mysql扩展插件支持即可,apache和mysql之间没有关系,
0.卸载apache和php
以管理员身份打开命令提示符并导航到 Apache 的 BIN 文件夹。执行
httpd -k uninstall
httpd -k stop
然后删除Apache 以及所有 PHP 条目。
1.安装
下载安装 Visual C++ Redistributable Visual Studio 2015-2022 14.40.33810 : vc_redist_x64(https://aka.ms/vs/17/release/VC_redist.x64.exe) or vc_redist_x86 (https://aka.ms/vs/17/release/VC_redist.x86.exe)
下载解压 http://www.apachelounge.com/download/下的httpd-2.4.x-winYY-VCxx.zip
注意:你可以自己决定把 Apache 和 PHP 安装到哪个硬盘分区上,比如 C盘、D盘 或其他分区。
但是,不要把 PHP 安装到和 Apache 同一个文件夹里。
存放路径上不要有中文
2.配置
Apache24\conf\httpd.conf
找到Define SRVROOT修改Apache实际绝对安装目录,注意这里用"/"而不是“\”,${SRVROOT}指定义的SRVROOT路径变量
新增 ServerName localhost:80
按需修改监听端口 Listen 80
进入到bin目录下,使用httpd -t ,检查配置文件是否合法
3.安装服务并启动
以管理员身份运行“命令提示符”用“cd”进入bin目录
httpd -k install
httpd -k start
其他命令
停止
httpd -k stop
重启
httpd -k restart
卸载
## 卸载服务时先停止
httpd -k stop
## 再卸载服务
httpd -k uninstall
启动可视化管理界面
打开安装apache的 bin 目录,下面有一个 ApacheMonitor.exe 文件,运行即可,在右下角的系统托盘有个羽毛图标双击打开即可管理服务
4.访问
http://localhost:80/
5.配置虚拟主机支持
所谓虚拟主机也叫vhost,就是一个web服务器上配置多个网站的技术

修改httpd.conf文件
打开Apache安装目录中的httpd.conf文件,通常位于C:\Apache24\conf\httpd.conf。你需要启用虚拟主机配置。找到以下行并取消注释(删除#号):
Include conf/extra/httpd-vhosts.conf

配置虚拟主机文件
编辑httpd-vhosts.conf文件,通常位于C:\Apache24\conf\extra\httpd-vhosts.conf。在这个文件中,你可以添加虚拟主机配置。例如:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/Apache24/htdocs/dummy-host.example.com"
ServerName dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "C:/Apache24/htdocs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
在上述配置中:
<VirtualHost *:80>表示监听所有IP地址的80端口。
ServerAdmin指定站点管理员的电子邮件地址。
DocumentRoot指定站点的根目录。
ServerName指定虚拟主机的域名。apache会依据这个配置在访问网站时从http请求头的host字段找到对应ServerName的网站,这里可以自定义,在正式部署时要写自己的真实域名。这个配置至关重要
ErrorLog和CustomLog分别指定错误日志和访问日志的位置。

更新hosts文件
在本地机器上,编辑hosts文件以便将测试域名映射到本地服务器。hosts文件通常位于C:\Windows\System32\drivers\etc\hosts。添加以下行:
127.0.0.1 dummy-host.example.com
127.0.0.1 dummy-host2.example.com

重启Apache服务器以使配置生效:
httpd -k restart

验证配置
打开浏览器,输入http://dummy-host.example.com和http://dummy-host2.example.com,检查是否能正确访问相应的虚拟主机。


1,下载安装php
下载指定版本php(一般旧网站都有版本要求,新开发的可以直接下载最新的就行),有两个版本,线程安全、非线程安全,前者是支持多线程的版本,如果是FastCGI对接http服务器就需要非线程安全 (NTS) 版本,比如iis服务器,在 Apache 中,使用 apache2handler SAPI,您必须使用 PHP 的线程安全 (TS) 版本。
解压php安装包
2.配置
“高级系统设置”,path下添加上述的绝对路径,cmd下查询版本,php -v,有版本信息即可,表示php环境已经ok
PHP 目录下,把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini如下:
#PHP中所有的扩展都是在ext文件夹中,需要指定扩展所在路径
extension dir ="D:\php-5.6.9\ext"
extension=php_gd2.dll
extension=php_mbstring.dll
# PHP本身不具备操作MySQL数据库的能力,需要借助PHP操作MySQL的扩展来实现
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
date.timezone =Asia/shanghai

配置apache和php的强依赖关系
修改Apache24下的conf下的httpd.conf文件
LoadModule php_module "D:/php-5.6.9/php5apache2_4.dll" (如果你发现你的php里没有php8apache2_4.dll文件,那就是下错了,
#指定php配置文件 (注意:此时php的配置文件已经加如到apache配置项中,意味着php.ini的修改需要apache的重启才能生效。否则不会生效)
PHPIniDir "D:/php-5.6.9"
#php解析任务加载,当用户访问.php时会自动执行php命令
AddType application/x-httpd-php .php
#增加一个index.php的首页
<IfModule dir module>DirectoryIndex index.php index.html</IfModule>
配置web根目录,
DocumentRoot"D:/ample-suncom/web'
<Directory "D:/ample-suncom/web">

检查配置
httpd -t
http -M

在配置web根目录添加文件index.php
<?php
<?php
phpinfo();
?>

访问
localhost/index.php



1. 下载和安装MySQLhttps://dev.mysql.com/downloads/mysql/
访问 MySQL官方网站。
选择适合你操作系统的MySQL安装包并下载。
运行下载的MySQL安装程序。
选择“Custom”安装类型,根据需要选择安装路径。
安装过程中,选择安装MySQL Server和MySQL Workbench等组件。
在安装配置过程中,设置MySQL Root用户的密码,并选择默认的“Development Machine”配置。
确保选中“Start MySQL Server at System Startup”以便系统启动时自动启动MySQL服务。
2. 配置MySQL
安装完成后,打开MySQL Workbench。

在Workbench中创建一个新的连接:

在首页点击“+”号添加新的MySQL连接。
输入连接名称,例如“Local MySQL”。
主机名保持为“localhost”。
用户名输入“root”。
点击“Store in Vault...”并输入你在安装过程中设置的Root用户密码。
点击“Test Connection”测试连接,如果成功,点击“OK”保存连接。
启动MySQL服务:

打开“Windows Services”(按 Win+R 键,然后输入 services.msc)。
找到“MySQL”服务,右键点击并选择“启动”。
3. 创建数据库和用户(可选,不配置就是使用root账号和密码)
打开MySQL Workbench,连接到你创建的本地MySQL服务器。
在Workbench中执行以下SQL命令来创建一个新的数据库和用户:
-- 创建一个名为test_db的数据库
CREATE DATABASE test_db;

-- 创建一个名为test_user的用户并设置密码
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password123';

-- 为test_user授予对test_db的所有权限
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';

-- 刷新权限使更改生效
FLUSH PRIVILEGES;
4. 配置MySQL的my.ini文件
打开MySQL的配置文件 my.ini(默认路径在 C:\ProgramData\MySQL\MySQL Server 8.0)。
根据需要进行以下配置修改:
[mysqld]
# 设置数据存储目录
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data

# 设置端口
port=3306

# 启用UTF-8字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

重启MySQL服务使配置生效:
打开“Windows Services”,找到“MySQL”服务,右键点击并选择“重启”。
5. 测试连接MySQL
打开MySQL Workbench,连接到本地MySQL服务器。
在SQL编辑器中执行以下命令,确保能够成功连接到新创建的数据库:
USE test_db;
SHOW TABLES;



编写新php文件测试mysql访问
<?php
$servername = "localhost";
$username = "root";
$password = "your_password"; // 你的MySQL root密码
$dbname = "test_db";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

 

posted on 2024-06-28 23:46  GKLBB  阅读(1)  评论(0编辑  收藏  举报