linux+apache+mysql+php,linux及mysql略,本文介绍apache上部署php。
一、安装apache
下载apache相关资源
apr及apr-util移至httpd的srclib目录下
1 | cp -rf apr-1.5.2 /srv/httpd-2.4.25/srclib/apr |
apr编译安装
1 | cd /srv/httpd-2.4.25/srclib/apr |
apr-util编译安装
1 | cd /srv/httpd-2.4.25/srclib/apr-util |
libpcre安装
1 | sudo apt-get install libpcre3-dev |
apache2.4中文文档__
http://httpd.apache.org/docs/2.4/
httpd配置项
1 | --prefix=/usr/local/apache2 :指定安装目标路径 |
编译安装启动
1 | /opt/httpd-2.4.25 |
安装遇到warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
参考warning: setlocale: LC_CTYPE: cannot change locale
二、搭建php运行环境
下载php
https://secure.php.net/downloads.php
编译安装php
1 | 配置编译项 |
如果出现libxml2找不到的情况,执行以下命令
1 | sudo apt-get install libxml2-dev |
如果编译时出现了virtual memory exhausted: Cannot allocate memory错误,这是因为服务器的内存不够
可临时通过增加虚拟内存来解决这个问题,参考增加虚拟内存的方法。
apache服务器支持php
修改${apache_path}/httpd.conf文件
1 | <IfModule mime_module> |
apache服务器运行php脚本
修改${apache_path}/httpd.conf文件,
1 | DocumentRoot "/srv/${project_path}" |
在${project_path}下创建一个php文件测试
1 |
|
重新apache服务
1 | {apache_path}/bin/apachectl restart |
访问自定义配置的端口(此处为8000),看到php相关信息的页面,成功了!
三、apache2配置多个站点
开启多站点配置
1 | vim /srv/apche2/conf/httpd.conf |
配置多站点的根目录
1 | <!-- vim /srv/apche2/conf/httpd.conf --> |
配置站点信息
1 | <!-- vim /srv/apche2/conf/extra/httpd-vhosts.conf --> |
配置目录访问控制
1 | <!-- vim /srv/apche2/conf/extra/httpd-vhosts.conf --> |
杨威发布日期 :2017-06-01自由转载-非商用-非衍生-保持署名(知识共享3.0许可证)