I recently migrated this blog to a new server running CentOS 7 and decided to use php-fpm and mod_proxy_fcgi instead of mod_php. I also like to install WordPress in its own directory and had problems getting the wp-admin sections of the site to work. I figured it out eventually with help from this page: https://wiki.apache.org/httpd/PHPFPMWordpress
This is the complete apache config fragment that defines the vhost, including SSL:
<VirtualHost *:443> ServerName blog.yo61.com ## Vhost docroot DocumentRoot "/var/www/sites/blog.yo61.com/html" ## Directories, there should at least be a declaration for /var/www/sites/blog.yo61.com/html <Directory "/var/www/sites/blog.yo61.com/html"> AllowOverride FileInfo Require all granted DirectoryIndex index.php FallbackResource /index.php </Directory> <Directory "/var/www/sites/blog.yo61.com/html/wordpress/wp-admin"> AllowOverride None Require all granted FallbackResource disabled </Directory> ## Logging ErrorLog "/var/log/httpd/blog.yo61.com_https_error_ssl.log" ServerSignature Off CustomLog "/var/log/httpd/blog.yo61.com_https_access_ssl.log" combined ## SSL directives SSLEngine on SSLCertificateFile "/etc/letsencrypt/live/blog.yo61.com/cert.pem" SSLCertificateKeyFile "/etc/letsencrypt/live/blog.yo61.com/privkey.pem" SSLCertificateChainFile "/etc/letsencrypt/live/blog.yo61.com/chain.pem" SSLCACertificatePath "/etc/pki/tls/certs" ## Custom fragment ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/sites/blog.yo61.com/html/$1 Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload" Header always set X-Frame-Options DENY Header always set X-Content-Type-Options nosniff </VirtualHost>