2021年1月3日星期日

Apache mod_fcgid - fcgid.conf 设置

#Add php-wrapper

$ vi /var/www/cgi-bin/php-wrapper

#!/bin/sh
PHPRC="/var/www/cgi-bin/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=4

PHP_FCGI_MAX_REQUESTS=10000
export PHP_FCGI_MAX_REQUESTS

export PHP_FCGI_CHILDREN
exec /usr/bin/php-cgi 

Centos8 Apache + Php7.4 安装脚本

#Set ssh cli dir color 

cat /etc/DIR_COLORS | sed 's/01;34/01;36/' > ~/.dir_colors


#rpm for centos 8

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm


dnf -y install dnf-utils

dnf module install php:remi-7.4  -y

 

dnf install php php-cli php-common -y


yum update -y

yum groupinstall "Development Tools" -y

yum install ncurses-devel -y

yum install wget telnet -y

yum install -y libxslt libxslt-devel libxml2 libxml2-devel libicu-devel

yum -y install expect

yum install ImageMagick -y

yum install ImageMagick-devel -y

yum -y install mysql mysql-devel

yum -y install php-mysql php-pear php-xml php-cli php-imap php-gd php-pdo php-devel php-mbstring php-common php-ldap php php-imagick

yum -y install libmcrypt libmcrypt-devel readline-devel php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-curl php-memcache  php-sockets php-ioncube-loader php-bcmath

yum -y install httpd httpd-manual httpd-devel 

yum -y install mod_ssl mod_perl mod_fcgid  mod_php


# Set apache module 

sed -i '/mod_mpm_prefork/ c LoadModule mpm_prefork_module modules/mod_mpm_prefork.so' /etc/httpd/conf.modules.d/*-mpm.conf

sed -i '/mod_mpm_event/ c #LoadModule mpm_event_module modules/mod_mpm_event.so' /etc/httpd/conf.modules.d/*-mpm.conf


#Selinux

sed -i 's/enforcing/disabled/g' /etc/selinux/config

setenforce 0


#Service Config

systemctl start httpd.service

systemctl enable httpd.service


systemctl start firewalld

systemctl enable firewalld.service


#Firewall Rule

firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --permanent --add-port=443/tcp

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --reload


#Set Httpd.conf

sed -i 's/AllowOverride None/AllowOverride All/g' /etc/httpd/conf/httpd.conf 

if [ ! -d /etc/httpd/conf.d/vhost/ ];then

mkdir /etc/httpd/conf.d/vhost/ -p

echo 'IncludeOptional conf.d/vhost/*.conf' >> /etc/httpd/conf/httpd.conf

echo 'SetEnvIf Ssl-Offloaded 1 HTTPS=on' >> /etc/httpd/conf/httpd.conf

echo 'SetEnvIf Server-Https SSL HTTPS=on' >> /etc/httpd/conf/httpd.conf

echo 'SetEnvIf X-Forwarded-Proto https HTTPS=on' >> /etc/httpd/conf/httpd.conf

fi


systemctl restart httpd.service


echo 'Install OK'


============================== 

Save as ./centos-8-apache-php-install.sh

sh centos-8-apache-php-install.sh 

2020年12月24日星期四

Dreamhost + Cloudflare Wordpress 修复Https 301循环跳转问题


wordpress 项目文件.htaccess 添加以下代码兼容

SetEnvIf Ssl-Offloaded 1 HTTPS=on
SetEnvIf Server-Https SSL HTTPS=on
SetEnvIf X-Forwarded-Proto https HTTPS=on

2020年12月6日星期日

开源 Wordpress 站群管理系统

Wordpress 站点多管理起来就比较麻烦的了,特别对于PBN玩家。

PBN玩家的主要痛点:

  • 博客搭建流程繁琐
    • IP 有特殊需求的,不同虚拟机/VPS的情况下,管理/维护成本增加。
    • 新建博客后参数设置,必备插件安装
  • 博客管理难点
    • 如何划分人员博客?
    • 员工流动后的后台密码更换?
站群系统主要功能亮点:
  • 傻瓜式管理
    • 非技术人员一键创建,通过克隆预设站点的方式,跳过繁琐的安装设置。
      • 支持多语种预设和创建
      • 支持同个语种多个预设方案,根据情况快速克隆不同需求站点
      • 对接Cloudflare API, 直接生成二级域名在线管理(Robots已禁止爬虫访问)
    • 设定域名后解析DNS快速发布
      • 接入 Cloudflare Partner (可选)
  • 分布式VPS/服务器,容易扩展
    • 支持一键搭建Cenots 8服务器Wordpress运行环境,无需手工搭建
  • 采用PHP镜像方式 - 节点硬件需求低,只需上传一个PHP文件😎
  • 权限管理 - 博客可按用户分配管理
  • 域名使用情况监控 - 避免域名闲置

GitHub:  https://github.com/seadfeng/cloud_wordpress

Apache mod_fcgid - fcgid.conf 设置

#Add php-wrapper $ vi /var/www/cgi-bin/php-wrapper #!/bin/sh PHPRC="/var/www/cgi-bin/php.ini" export PHPRC PHP_FCGI_CHILDREN=4 PHP...