设为首页 收藏本站
查看: 1047|回复: 0

[经验分享] CentOS 7系统上部署Apache+PHP+MariaDB+xcache使用rpm,php module

[复制链接]

尚未签到

发表于 2018-11-18 10:18:37 | 显示全部楼层 |阅读模式
  在进行部署之前需要确保当前的CentOS系统可以连接到任意一个repo软件仓库——如果网络通畅,直接使用默认repo仓库(最好使用本地yum仓库,速度快),如果无法连接网络使用本地repo仓库通过修改/etc/yum.repo.d/中的配置文件进行配置。

  在配置好后使用以下命令安装Apache+PHP+MariaDB:
~]# yum install httpd php php-mysql mariadb* -y  在安装完成之后可以将其设为开机启动:
~]# systemctl start mariadb
~]# systemctl start httpd  使用下面这条命令可以检查一个服务是否设为开机启动:

~]# systemctl is-enabled SERVICE.service  到这里,基本的安装文件已经安装完成,但是从windows中使用浏览器访问此主机IP时还是不能访问,因为被防火墙阻止了,我们可以先将防火墙关闭和selinux,使用以下命令:

~]# iptables -F
~]# setenforce 0  就可以看到以下画面(172.16.7.100是这台主机的IP):

DSC0000.png

  接下来开始配置两个虚拟主机,目的是当使用不同的网址访问此主机的时候能够返回不同的页面。首先添加一个配置文件到/etc/httpd/conf.d/中,文件中写入以下内容:

~]# vim /etc/httpd/conf.d/vhost-myweb
        ServerName myweb.wordpress.com
        DocumentRoot /myweb/wordpress
        ErrorLog logs/wordpress-error_log
        CustomLog logs/wordpress-access_log combiend
        
                Options None
                AllowOverride   None
                Require all granted
        


        ServerName myweb.phpmyadmin.com
        DocumentRoot /myweb/phpmyadmin
        ErrorLog logs/phpmyadmin-error_log
        CustomLog logs/phpmyadmin-access_log combiend
        
                Options None
                AllowOverride None
                Require all granted
        
  然后创建两个虚拟主机对应的家目录,并重新加载服务:

~]# mkdir -pv /myweb/{wordpress,phpmyadmin}~]# systemctl reload httpd~]# echo "wordpress"> /myweb/wordpress/index.html
~]# echo "phpmyadmin"> /myweb/phpmyadmin/index.html  通过上面两条输出重定向命令创建测试文件分别到各自对应的目录,创建完成之后回到windows中修改hosts配置文件(此文件在C:\Windows\System32\drivers\etc\目录中的hosts文件,这个文件保存了本地的DNS记录),在其中加入这两条(如果提示不能修改,那么鼠标右键此文件,属性→安全→编辑,在下方权限那里将修改权限的勾打上):
172.16.7.100 myweb.wordpress.com
172.16.7.100 myweb.phpmyadmin.com  配置保存之后在浏览器通过访问两个网址即可看到不同的网址:
DSC0001.png

DSC0002.png

  接下来删除这两个测试文件(~]# rm -frv /myweb/*),开始配置wordpress和phpmyadmin,wordpress的配置请参考上一篇博客:http://11142243.blog.51cto.com/11132243/1964468 ,在这里只进行phpmyadmin的配置。
  配置好的wordpress:
DSC0003.png

  下面开始配置phpmyadmin,下载地址:https://files.phpmyadmin.net/phpMyAdmin/3.5.4/phpMyAdmin-3.5.4-all-languages.tar.gz
  (在这里一定要注意版本,我因为没有注意版本,下载了一个高版本的,但是它所依赖的其他软件版本没跟上,调试了快一整天才发现这个问题 = =!)
  调试的时候将下边的语句写到要调适的php文件开头,将错误输出打开:
      当软件下载完成之后(可以通过
wget -c https://files.phpmyadmin.net/phpMyAdmin/3.5.4/phpMyAdmin-3.5.4-all-languages.tar.gz  命令下载或者从windows中下载之后导入到linux系统中(使用xshell自带功能或者FileZilla软件))

DSC0004.png

~]# cd /myweb/phpmyadmin/
phpmyadmin]# tar -zxvf ~/phpMyAdmin-3.5.4-all-languages.tar.gz -C ./  然后将phpMyAdmin-4.7.4-all-languages/目录中的文件复制到当前目录中:
phpmyadmin]# mv phpMyAdmin-3.5.4-all-languages/* ./  这样,phpMyAdmin远程管理软件即配置完成,我们可以通过远程来管理数据库中的内容:

DSC0005.png

  但是因为我们只给wordpress账户赋予了远程登陆的权限,所以在这里只能登陆账号“wordpress”(如果想要登陆root账户,只需要按照在数据库中给wordpress账户分配权限的方法给root用户分配远程登陆的权限即可)

DSC0006.png

DSC0007.png

  此时网站已经部署好了,我们接下来需要对其进行测试,可以在另外一台能够连接到这台主机的主机中使用以下命令(同样需要修改hosts文件——/etc/hosts):

echo '172.16.7.100    myweb.phpmyadmin.com myweb.wordpress.com' >> /etc/hosts
~]# ab -c 100 -n 1000 myweb.phpmyadmin.com/index.php  此时,我正好有一台IP为172.16.6.11的主机,ab压力测试结果如下:

DSC0008.png DSC0009.png

  为了进一步提升访问速度,我们可以安装php的xcache模块:
]# yum install php-xcache
DSC00010.png

  安装之后使用以下命令就可以看到如下图所示的效果(没有安装的使用这个命令效果如上图)
~]# php -v
DSC00011.png

  安装成功之后再进行测试,发现速度提升了将近一倍
DSC00012.png DSC00013.png

  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636485-1-1.html 上篇帖子: CentOS7:搭建SVN + Apache 服务器 下篇帖子: Apache理论与实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表