Lamp 部署(续)
目录
启用代理模块
在apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩展,因此,这两个模块都要加载,编辑httpd.conf文件,取消下两行内容的注释:
-
LoadModule proxy_module modules/mod_proxy.so
-
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
启用httpd的相关模块 [root@master ~]# vim /usr/local/apache2.4/conf/httpd.conf [root@master ~]# sed -i '/proxy_module/s/#//g' /usr/local/apache2.4/conf/httpd.conf [root@master ~]# sed -i '/proxy_fcgi_module/s/#//g' /usr/local/apache2.4/conf/httpd.conf [root@master ~]#
配置虚拟主机
#先创建一个网站显示页面: [root@master ~]# mkdir /usr/local/apache2.4/htdocs/tangyuxuan [root@master ~]# cat > /usr/local/apache2.4/htdocs/tangyuxuan/index.php <<EOF > ?php > phpindo(); > ? > EOF #改配置文件 [root@master conf]# vim /usr/local/apache2.4/conf/httpd.conf <VirtualHost *:80> DocumentRoot "/usr/local/apache2.4/htdocs/tangyuxuan/" ServerName www.tangyuxuan.com ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache2.4/htdocs/tangyuxuan/$1 <Directory "/usr/local/apache/htdocs/tangyuxuan> Options none AllowOverride none Require all granted </Directory> </VirtualHost> [root@master conf]# vim /usr/local/apache2.4/conf/httpd.conf [root@master conf]# sed -n '378,380p' /usr/local/apache2.4/conf/httpd.conf AddType application/x-gzip .tgz AddType application/x-httpd-php .php #添加此行 AddType application/x-httpd-php-source .phps #添加此行 [root@master conf]# 默认显示页面也需要修改,否则需要带文件访问 [root@master conf]# vim /usr/local/apache2.4/conf/httpd.conf [root@master conf]# sed -n '253p' /usr/local/apache2.4/conf/httpd.conf DirectoryIndex index.php index.html [root@master conf]# [root@master conf]# systemctl restart httpd.service
安装phpmyadmin
下载地址:PhpMyadmin官网
这里已经下载好包了 [root@master ~]# ls anaconda-ks.cfg phpMyAdmin-5.2.0-all-languages to.sh passwrd phpMyAdmin-5.2.0-all-languages.zip [root@master ~]# unzip phpMyAdmin-5.2.0-all-languages.zip [root@master tangyuxuan]# ls phpMyAdmin-5.2.0-all-languages phpMyAdmin-5.2.0-all-languages.zip [root@master tangyuxuan]# pwd /usr/local/apache2.4/htdocs/tangyuxuan [root@master tangyuxuan]# 把文件解压到网页显示文件路径后,为了以后可以直接打开网页就访问,这里去修改一个httpd配置文件 [root@master tangyuxuan]# ls phpMyAdmin-5.2.0-all-languages phpMyAdmin-5.2.0-all-languages.zip #直接改名然后再配置文件中设置默认显示文件 [root@master tangyuxuan]# mv phpMyAdmin-5.2.0-all-languages phpmyadmin [root@master tangyuxuan]# ls phpMyAdmin-5.2.0-all-languages.zip phpmyadmin [root@master tangyuxuan]# vim /usr/local/apache2.4/conf/httpd.conf <IfModule dir_module> DirectoryIndex phpmyadmin index.php index.html </IfModule> #为什么改,下面有解释 [root@master tangyuxuan]# systemctl restart httpd.service [root@master tangyuxuan]# #这个时候直接通过ip访问就ok #如果有问题可以关防火墙,查看mysql服务是否启动
解释:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
当http请求路径不是具体文件名称,而是/结尾的时候,默认访问DirectoryIndex指定的文件。 #进入phpmyadmin中会有提示:配置文件现在需要一个短语密码。 新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。 解决方法: 1、将 phpMyAdmin/libraries/config.default.php中的 $cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '123456'; (注:其中的'123456′为随意的字符) 2、在phpMyAdmin目录中,打开config.sample.inc.php,18行 $cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '123456'; (注:其中的'123456′为随意的字符) 这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。 做好以上两步,刷新网页,OK,“配置文件现在需要一个短语密码。”的提示不存在了! #如若提示:变量 $cfg['TempDir'] (/usr/local/apache2.4/htdocs/tangyuxuan/phpmyadmin/tmp/)无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。 变量 $cfg['TempDir'] (./tmp/)无法访问, phpMyAdmin无法缓存模板文件,所以会运行缓慢。 出现这个的原因是 phpmyadmin的安装目录, tmp目录不存在,或者存在但是权限不对。这是个缓存目录,可以加快phpmyadmin的运行,即使不理睬这个警告信息,也不会影响程序的执行。 解决的方法就是创建一下这个目录,给予正确的读写权限即可 进入phpmyadmin的安装目录后,依次执行: mkdir tmp chmod 777 tmp 刷新以下页面,就会发现警告不在啦。
运行结果:![](https://img-blog.csdnimg.cn/8c5d7f1ac295428a83068a56e2a209ab.png)