前面的文章分别介绍了Apache和php的安装,这里介绍Apache和php的整合,这里以模块模式运行php

确保安装php的时候指明了--with-apxs2参数

修改Apache配置

编辑Apache配置文件:

vim /usr/local/apache/conf/httpd.conf

查看该文件是否有下面一行,如果没有,说明php安装的时候没有正确指明了--with-apxs2参数,或安装出错,请参考之前的php安装的文章。

LoadModule php7_module        modules/libphp7.so

找到

DirectoryIndex index.html

修改为:

DirectoryIndex index.html index.htm index.php

找到

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

在下一行添加:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

找到

#Include conf/extra/httpd-vhosts.conf

去掉前面的‘#’号

创建Apache站点

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

删除里面的内容 添加以下内容:

<VirtualHost *:80>
    #ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/wwwroot/my-site.com/"
    ServerName my-site.com
    #ServerAlias www.my-site.com
    ErrorLog "logs/my-site.com-error_log"
    CustomLog "logs/my-site.com-access_log" common
    <Directory "/wwwroot/my-site.com/">
        SetOutputFilter DEFLATE
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        DirectoryIndex index.html index.php
    </Directory>
</VirtualHost>

创建站点目录:

mkdir -p /wwwroot/my-site.com/

创建一个php的文件,并输出phpinfo:

cat >/wwwroot/my-site.com/index.php<<EOF                  
<?php echo phpinfo();
EOF

修改站点目录文件的权限,和Apache的运行用户相同

chmod -R 755 /wwwroot/my-site.com 
chown -R www:www /wwwroot/my-site.com 

重启Apache

systemctl restart httpd

验证

域名解析,这里就直接修改hosts文件啦,加入

127.0.0.1 my-site.com

然后浏览器访问:http://my-site.com/