我不是Linux专家。 我试图学习Linux和Web服务器configuration。 对于我不专业的问题感到抱歉。
我有我自己的Linux根服务器,我的configuration看起来是这样的: – Ubuntu 16.04 – LAMP与Apache2 2.4.18,MariaDB 10.0.29和PHP 7.0 / 5.6 – 改变端口和KeyFile +密码的SSH – 启用和UFW防火墙端口443,80和SSH – configuration了Fail2ban – SSL允许encryption
我有一个在这个系统上运行的下一个云安装。 下一个云安装在我的Apache2 2.4.18networking服务器上用php7运行。 服务器API是Apache 2.0处理程序。
现在我在我的服务器上托pipe第二个网页,应用程序需要php5.6。 我search了一个解决scheme,并findPHP-FPM。 有了这个我可以运行不同的虚拟主机(这是我的理解)的php7和php5.6。
我添加到我的默认apache conf下面的代码:
<IfModule mod_fastcgi.c> AddHandler php56-fcgi-www .php Action php56-fcgi-www /php56-fcgi-www Alias /php56-fcgi-www /usr/lib/cgi-bin/php56-fcgi-www FastCgiExternalServer /usr/lib/cgi-bin/php56-fcgi-www -socket /run/php/php5.6-fpm.sock -pass-header Authorization <Directory "/usr/lib/cgi-bin"> Require all granted </Directory> </IfModule> <IfModule mod_fastcgi.c> AddHandler php70-fcgi-www .php Action php70-fcgi-www /php70-fcgi-www Alias /php70-fcgi-www /usr/lib/cgi-bin/php70-fcgi-www FastCgiExternalServer /usr/lib/cgi-bin/php70-fcgi-www -socket /run/php/php7.0-fpm.sock -pass-header Authorization <Directory "/usr/lib/cgi-bin"> Require all granted </Directory> </IfModule> <IfModule mod_fastcgi.c> <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler php70-fcgi-www </FilesMatch> </IfModule>
现在我可以在我的虚拟主机中设置“sethandler php70-fcgi-www”或“sethandler php56-fcgi-www”相关的php版本。
<IfModule mod_fastcgi.c> <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler php56-fcgi-www </FilesMatch> </IfModule>
这两个网站都是私人网站。 只有我发送login的人才能访问这些网站。
我的步骤是否正确和安全的configuration? 我错过了什么? 如果有人能帮助我,这将是非常好的。 我不想要一个不安全的configuration。
问候