如何搭建Apache+php运行环境

浏览:118次 提问时间:2022-05-11 22:06:00

我来帮他解答

最佳回答

Chelsea

1.文件下载
https://wwm.lanzouw.com/b02ixnqeh 密码:f46h
2.软件安装
mysql文件太大,官网自行下载
安装MySQL服务 bin目录下,管理员权限cmd

mysqld --install

mysqld --initialize --console自己记住root密码


然后在服务中启动,连接会后提示修改密码,可自己修改

my.ini文件 MySQL文件中自己创建

[mysqld]


port=3306


default_authentication_plugin=mysql_native_password


basedir=C:\\WWW\\MYSQL-8.0.28

datadir=C:\\WWW\\MYSQL-8.0.28\\data

max_connections=200


max_connect_errors=10

character-set-server=utf8


default-storage-engine=INNODB


[mysql]

default-character-set=utf8

[client]

port=3306

default-character-set=utf8


安装apache服务 bin目录下,管理员权限cmd cd到当前文件夹,执行

httpd -k install

配置apache服务


修改C:\WWW\Apache24\conf目录 httpd.conf 40行 “/Apache24” 修改为C:\WWW\Apache24 即可(修改为自己当前的文件路径)

启动服务

启动成功,访问http://127.0.0.1/

在这里插入图片描述


安装PHP服务

php5.6.30没有php.ini的解决办法:首先找到“php.ini-development”文件;然后复制一份“php.ini-development”文件;最后将该文件改名为“php.ini”即可


修改Apache24\conf 里面的 httpd.conf 修改ServerRoot

“C:\Apache”(这里输入的是你解压apache安装包后放的位置)

查找#ServerName www.example.com:80 ,修改为 ServerName www.example.com:80

(去掉前面的#)

查找DocumentRoot “C:/Apache/htdocs” , 修改为DocumentRoot

“C:/Apache/htdocs” (如果一样,就不用改)

查找,修改为(如果一样,就不用改)

查找DirectoryIndex index.html ,修改为 DirectoryIndex index.html index.php

index.htm (这里我们添加了index.php index.htm)

查找ScriptAlias /cgi-bin/ “C:/Apache/cgi-bin/” ,修改为 ScriptAlias /cgi-

bin/ " C:/Apache/cgi-bin" (如果一样,也不用改)

查找修改为

“C:/Apache/cgi-bin/”> (如果一样,也不用改)

在 C:\Apache\conf\httpd.conf最后一行添加添 加 LoadModule php5_module

“C:/php/php5apache2_4.dll” 让 apache 支持php (请确认C:/

php/有php5apache2_4.dll,如果你下载的是我提供的连接肯定是有的)

添加 AddType application/x-httpd-php .php .html .htm

添加 PHPIniDir “F:/phptools/php5.5” (告诉apache php.ini的位置)

至此,httpd.conf 配置完成,保存httpd.conf 最后安装vcredist_x64.exe

需修改php.ini里面的配置

将; extension_dir = "ext"修改为 extension_dir = “ext” (去掉extension前面的分号)

将;extension=php_mbstring.dll 修改为

extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)

将;extension=php_mysql.dll修改为

extension=php_mysql.dll(去掉extension前面的分号)

将;extension=php_mysqli.dll 修改为

extension=php_mysqli.dll(去掉extension前面的分号)

Apache24\htdocs下

创建phpinfo.php,写入,并布置到C:\Apache\htdocs下,打开apache服务,在浏览器输入http://localhost/phpinfo.php,出现如下页面,则说明整合成功!

在这里插入图片描述

回答时间:2022-05-11
2 条回答

Candice

1.apache

1.1 安装apache

使用yum命令安装 :

1
yum -y install httpd

执行结果如下:

在这里插入图片描述

1.2 开启apache

开启apache:

1
systemctl start httpd

开启启动apache:

1
systemctl enable httpd

执行结果如下:

在这里插入图片描述

1.3 验证安装是否成功

在浏览器输入http://(服务器公网ip),如果出现以下页面说明安装成功:

在这里插入图片描述

1.4 验证是否能够正常访问

使用vim在/var/www/html下面编辑一个html文件:

1
vim /var/www/html/test.html

代码如下:

1
Hello Php!

执行结果如下:

在这里插入图片描述

重启一下httpd服务:

1
systemctl restart httpd

在浏览器输入http://(服务器公网ip)/test.html,如果出现以下页面则说明可以正常访问:

在这里插入图片描述

2.Php

2.1 安装php

命令如下:

1
yum -y install php

执行结果如下:

在这里插入图片描述

2.1 验证php是否安装成功

使用vim在/var/www/html下编辑一个php文件:

1
vim /var/www/html/test.php

代码如下:

1

如图:

在这里插入图片描述

重启httpd服务:

1
systemctl restart httpd

在浏览器访问http://(服务器公网ip)/test.php,出现以下页面说明php安装成功:

在这里插入图片描述

3. 安装mysql

可以参考以下博客:

CentOS7安装MySQL

MYSQL Your password does not satisfy the current policy requirements问题解决

4. Php连接数据库并显示数据到网页

现有数据库linux,数据表linux,表内容及编码如下:

在这里插入图片描述

使用vim在/var/www/html下编辑linux_php.php文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"Content-Type:text/html;charset=UTF-8");
 
$link=mysql_connect('localhost','root','root','linux');
mysql_query("set names 'utf8'");
if(!$link)
{
echo 'connected failed!';
}
else
{
#echo 'connected successfully';
mysql_select_db("linux",$link);
$sql="select * from linux;";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
echo $row['id'],$row['name'];
}
}
mysql_close($link);
?>

如下图:

在这里插入图片描述

重启httpd服务器:

1
systemctl restart httpd

在浏览器访问http://(服务区公网ip)/linux_php.php,此时发现网页无法访问,原因是linux系统上的php没有mysql项,可以参考以下博客解决这个问题:

解决php没有mysql项

执行如下命令,下载mysql项到php上:

1
yum install php-mysql

再次访问该网页,成功读取数据库内容并显示:

在这里插入图片描述


回答时间:2022-05-11
  • 相关图册
  • 相关问答
在线咨询
服务热线
服务热线:021-61554458
TOP
0.169763s