• CentOS7 搭建网站环境,安装php5/7+apache+MariaDB/MySQL

    发布时间:2017-5-31 17:46 Wednesday 作者:苏苏 阅读(12025)


      鉴于之前的教程已经较落后了,于是更新一下centos 7的搭建lamp的教程,其实centos7配置网络环境也是非常简单的,也就是复制粘贴几条命令的事,完全没必要使用一键包。


      本教程分四个部分

      1、准备部分

      2、安装apache

      3、安装数据库

      4、安装php5/7


      一、准备部分

      因为CentOS7的防火墙变了,所以我们要先打开80端口:

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

      systemctl restart firewalld.service


      但是有的主机商,可能会修改了模板,还继续使用老旧的iptables,如果你发现上述命令出现无法找到的情况,请使用以下命令来打开80端口

      /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

      service iptables save

      service iptables restart


      然后记得,要update一下,不管我们要安装什么东西,都要记得,先进行该操作

      yum update


      好了,准备工作完成。


      二、安装apache

      安装apache 其实很简单,一条命令就够了

      yum install httpd httpd-devel


      还有下面几条命令,我们也要注意一下,分别是用来设置apache的,主要是开机启动,请一定要记得设置。

      systemctl start httpd.service #启动apache

      systemctl stop httpd.service #停止apache

      systemctl restart httpd.service #重启apache

      systemctl enable httpd.service #设置apache开机启动


      启动一下我们的apache,如果你的80端口已经打开了,直接访问我们的VPS的IP,会看到类似的页面

      a1.jpg


      三、安装数据库

      CentOS7中,已经使用MariaDB替代了MySQL数据库,所以,我们会安装MariaDB,如果你真的很喜欢MySQL,本小节的后面,也有教如何安装的。

      运行以下代码安装MariaDB

      yum install mariadb-server


      MariaDB默认root密码为空,我们需要设置一下

      systemctl start mariadb.service

      /usr/bin/mysql_secure_installation


      这个脚本会经过一些列的交互问答来进行MariaDB的安全设置。

      首先提示输入当前的root密码:

      Enter current password for root (enter for none):

      初始root密码为空,我们直接敲回车进行下一步。

      Set root password? [Y/n]

      设置root密码,默认选项为Yes,我们直接回车,提示输入密码,在这里设置您的MariaDB的root账户密码。

      Remove anonymous users? [Y/n]

      是否移除匿名用户,默认选项为Yes,建议按默认设置,回车继续。

      Disallow root login remotely? [Y/n]

      是否禁止root用户远程登录?如果您只在本机内访问MariaDB,建议按默认设置,回车继续。 如果您还有其他云主机需要使用root账号访问该数据库,则需要选择n。

      Remove test database and access to it? [Y/n]

      是否删除测试用的数据库和权限? 建议按照默认设置,回车继续。

      Reload privilege tables now? [Y/n]


      全部完成之后,设置开机启动

      systemctl enable mariadb


      下面的一些命令,可能你很需要记住

      systemctl start mariadb.service #启动MariaDB

      systemctl stop mariadb.service #停止MariaDB

      systemctl restart mariadb.service #重启MariaDB

      systemctl enable mariadb.service #设置开机启动


      好了,如果你非要安装mysql,那么我们就开始安装吧

      先卸载 mariadb,如果没安装,就不用卸载了。

      rpm -qa | grep mariadb

      将它们统统强制性卸载掉,记得把后面的名称,换成你屏幕上面的真正名称

      rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

      rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64

      rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64


      然后开始安装mysql

      wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

      rpm -ivh mysql-community-release-el7-5.noarch.rpm

      yum install mysql-server


      这时候的mysql是没密码的,用下面的命令修改mysql的密码

      systemctl restart mysqld 

      mysql_secure_installation

      根据提示,修改密码应该是很简单的。

      下面的几个命令,你应该记住

      systemctl start mysqld      # 启动 MySQL

      systemctl stop mysqld       # 停止 MySQL

      systemctl restart mysqld    # 重新启动 MySQL

      systemctl enable mysqld     # 开机启动ySMySQL


      四、安装PHP

      因为目前国内的php还是停留在php5,所以,我们还是从php5开始

      假设,在第三步,你安装的是mariadb,运行以下代码开始安装php

      yum install php php-devel

      yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash


      然后到【/var/www/html】下面创建一个文件,名称为【test.php】,内容为:

      <?php

      phpinfo();

      ?>

      保存好了之后,重启apache,用浏览器访问该文件,看看是否成功。


      假设,在第三步,你安装的是mysql,运行以下代码开始安装php

      yum install php php-devel

      yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc


      然后到【/var/www/html】下面创建一个文件,名称为【test.php】,内容为:

      <?php

      phpinfo();

      ?>

      保存好了之后,重启apache,用浏览器访问该文件,看看是否成功。


      好了,假设你要死要活地非要安装php7

      先删除之前的php

      yum remove php* php-common   


      然后开始安装php7

      rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm   --force --nodeps

      yum install php70w    


      如果出现【epel-release >= 7 is needed by webtatic-release-7-3.noarch】的错误,表示你需要安装epel-release,请先运行以下命令安装epel-release:

      yum -y install epel-release

      然后,还需要安装一些扩展:

      yum install php70w-mysql php70w-gd php70w-imap php70w-ldap php70w-odbc php70w-pear php70w-xml php70w-xmlrpc php70w-mbstring php70w-devel


      记得有事没事重启apache

      安装好了,可以用以下的代码,查看PHP版本,或者访问我们刚才创建的那个test文件,请务必记得要重启apache

      php -v 



    特别申明:若无说明,文章均为原创,转载时请注明本文地址,谢谢合作!
    本文链接:

    本站仅为分享信息,绝对不是推荐,所有内容均仅代表个人观点,读者购买风险自担。如果你非要把风险推苏苏头上,不要这么残忍,好吗?

    本站保证在法律范围内您的个人信息不经由本站透露给任何第三方。

    所有网络产品均无法保证在中国任何地区,任何时间,任何宽带均有相同的访问体验,那种号称某机房绝不抽风的不是骗子就是呵呵.

    任何IDC都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现.

    加入群1:569839985

    欢迎IDC提交优惠信息或者测试样机,提交信息请Eamil至admin@138vps.com,苏苏不保证一定会进行发布。

    但请IDC留意以下内容:

    无官方正式首页、无可用联络方式暂不发布;

    曾经有过倒闭和跑路经历者重开不到6个月不做发布;

    从本日起(2016-07-18)不接受任何形式的免费赞助和VPS馈赠,不接受任何评测报告的投稿,不接受任何付费发布和付费删除评论,所有IDC若有必要提交测试样机,请在7日后自行删除。