在此我还是以Ubuntu 环境下的 Apache2配置为例,同大家交流一下需要注意的几个坑。
一、php.ini中的扩展需要启用吗?
不用,请用以下命令自动安装PHP相关扩展
apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php
二、为什么多网站配置时有几个网站无法正常工作?
Apache2在多网站配置时,如果只有一个网站能正常工作,其他网站无法正常工作,那么要进行以下流程的修复。
1.确认Apache2工作正常。如果有一个网站能正常工作,那么就能说明Apache2是正常运行的。反之如果一个网站都无法工作,那么说明apache2的http服务没有运行。那么需要查看apache2的日志文件来查明原因。
tail -f /var/log/apache2/error.log
按日志的提示先排除问题,确保apache2正常运行。
2.对不正常的网站测试下是否能访问指定的文件,如通过 http://abc.com 无法正常显示网站,此时应通过 http://abc.com/index.php 来测试是否能正常访问到文件。如果能够正常访问到目标文件,那么说明问题是由于没有给网站配置文件设置相应的主页文件造成的。在 /etc/apache2/sites-available 下找到网站对应的配置文件在配置中添加 DirectoryIndex index.html index.php
3.一个IP能否多个站点启用SSL安全证书
可以,只需要为每个站点添加SSL配置文件,VirtualHost端口为443,启用SSLEngine on,并配置指明证书密钥文件即可。
SSLEngine on
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateFile /etc/ssl/certs/public.crt
SSLCertificateChainFile /etc/ssl/certs/ca_bundle.crt