apache 如何部署 php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache 如何部署 php相关的知识,希望对你有一定的参考价值。

将你的apache的网站发布到你本机网卡的地址上,然后让处于同一网段内的另一台电脑访问你作为服务器这个电脑的ip即可
注意端口号

1、保证你的apache能正常启动,然后打开httpd.conf那个配置文件,检查一下Listen服务器端口,默认监听端口为80,不是就改成80
2、配置服务器根目录权限
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
注意“c:/www/”为你网站根目录。重点是Allow from all,否则访问不进去

3、配置虚拟主机
<VirtualHost 192.168.11.108>
ServerName 192.168.11.108
DocumentRoot "c:/www/test/"
</VirtualHost>
注意VirtualHost 与ServerName一致,除非你有DNS主机。这个ip是我本机的,你要改成你机器的ip,如果不会查IP另追问,DocumentRoot 为你网站的存放目录,你要发布的网页就在这个目录下,注意要在服务器根目录下,否则要另外配置权限。

4、重启apache服务。

5、在apache重启成功后,在你本机,用浏览器访问你的页面。我这里就是192.168.11.108/index.php,你要改成你的ip地址,成功,则发布完成,其他人也可以这么访问网页了

6、如果,在本机访问成功,而在其他设备无法访问,请修复网络问题,有关网络的问题请另追问,并说明报错等状况

我刚才看到,楼主在问题补充中提到了域名,这个的话就不是apache能完成的了,这里需要依靠DNS服务器来解决。
正常的家用电脑,以及路由器,都会自动请求递交给社会公用的域名服务器去进行域名解析,除非你的域名是经过国家正规管理部门购买的域名,否则,所用的域名是不会出现在公网DNS服务器上的,也就不能解析到你的服务器电脑上

简单的配置是这样的。在你服务器电脑上,不仅配置的apache 发布到端口ip。然后还要配置一个DNS服务器,配置你要的域名xx.com为你机器ip的别名。然后将你访问设备的首选DNS指向你的服务器DNS,让你的私有DNS对域名进行解析 即可
参考技术A extension=php_***.dll
这里面的*号不是指具体的名字,是个变量
比如 extension=php_mysql.dll
你搜索“extension=php_”这个
这里的每一行都代表一个PHP的功能扩展

再在apache安装目录里的conf目录下找到httpd.conf
搜索DocumentRoot
这后面的目录你自己定一个,这个目录就是WEB目录
再把你的PHP文件放到这个目录下面!

如果你实在不会的话你下载一个AppServ
这个是集成了apache,MySQL,php这三个的!而且是exe文件按步骤安装!本回答被提问者和网友采纳

您好,我想请问下,如何在Linux上部署PHP项目

我现在将解压后的安装包放在htdocs下,修改了httpd-vhosts.conf和httpd.conf,但是现在显示的是这个安装包里面的目录结构,而不是我想要的运行的页面效果,请问能如何解决?

1、LINUX中,安装APACHE服务器,实际上RED HAT9自带
2、将PHP项目拷贝到APACHE默认WEB目录
3、启动APACH
4\\更多交流参考我空间文章。追问

你指的默认目录是htdocs?我已经放在这里了,也重启了Apache,但是出现的只是我指向的文件夹的目录结构。能不能具体讲讲项目怎么部署的?放在哪个位置,修改哪些配置文件?

参考技术A 根据你的问题描述分析,像没你没有安装PHP组件.
可试着先执行yum install php追问

安装了,Apache,MySQL,PHP都是安装好了的,PHP的测试页面也是正常的。一个项目不是有很多文件夹嘛,我将这个项目的所有文件,包括文件夹都放在总的一个文件夹db中,然后修改配置文件,地址指向db,然后重启Apache之后,显示的是db里面的文件目录结构。。。然后我想知道怎么样才能正常的部署项目

追答

这样有可能你的目录下没有默认页面,比如index.php

追问

有,项目的包是完整可行的,在windows环境是可以正常运行的,但是Linux环境我不知道怎么配置,反正就是没达到我要的效果。或者可以这么说,能不能具体讲讲项目怎么部署的?文件放在哪个位置,配置文件具体修改哪些地方?

追答

请修改httpd.conf里的DirectoryIndex 添加 index.php

vim /etc/httpd/conf/httpd.conf

例如:假设原来是这样的

DirectoryIndex index.html index.html.var

就改成

DirectoryIndex index.html index.html.var index.php

追问

只修改这个地方,他显示的是it works。
然后我把Include conf/extra/httpd-vhosts.conf,Include conf/extra/httpd-mpm.conf前面的#去掉了,显示的只有工作目录,然后如果只去掉httpd-vhosts.conf前面的#就回报错,然后DocumentRoot这个指向了htdocs目录;到底该怎么修改

追答

因为并不能精确的知道,你的的目前结构,以及配置文件的其它选项,所以无法告诉你进一步如何修改了.
建议你了解APACHE的其本配置的各选项的意思,这将有助于你解决问题.

根据你上面的描述我只能再提供一个可能性,助你测试一下.
只修改这个地方,他显示的是it works。时,这时候当你的项目的目录为htdocs目录里的A目录时.
你访问的地址应该是  http://你的IP地址/A/index.php 祝你成功.

本回答被提问者采纳

以上是关于apache 如何部署 php的主要内容,如果未能解决你的问题,请参考以下文章

您好,我想请问下,如何在Linux上部署PHP项目

在配置的好的Apache和PHP语言的环境下,如何在Apache目录下htdocs目录下 同时部署两个项目呢?求解.....

配置完PHP,apache服务器不能运行,如何解决

如何在 win服务器部署wampserver外网访问

apache+php+mysql是集成包安装在虚拟机里面的.如何在其他主机也能访问?

dockerphp-cli如何使用