Centos 安装Apache2.4+php5.6+mysql

准备工作

1、下载xshell 6

2、安装文件上传插件(yum install lrzsz)

       rz 上传

      查看是否安装:RPM -qa |grep lrzsz

安装jdk1.8(原文地址https://blog.csdn.net/taotao12312/article/details/72357371)

  1. 下载jdk安装包,并通过xshell 6上传至/usr目录下
     
  2. 解压
     
    解压jdk安装包:1|tar -zxvf jdk安装包名称
  3.      配置环境变量:
    vim /etc/profile
    
    export JAVA_HOME=/usr/jdk1.8.0_131
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
    source /etc/profile  #立即生效
    echo $JAVA_HOME #查看效果!

    我用的另一篇博客的安装方法(https://www.jianshu.com/p/03c01edd034a这个是原文地址)

安装tomcat(原文地址:同上) 

  1. 下载tomcat
  2. tar -zxvf apache-tomcat-8.0.45.tar.gz //解压
  3. mv apache-tomcat-8.0.45 tomcat //重命名
  4. 验证:

    /usr/tomcat/bin/startup.sh //启动
    tomcat curl http://localhost:8080 //访问
    若加载出html代码证明安装成功

安装mysql (原文地址同上)

1.安装mysq的repo源

  • wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
  • rpm -ivh mysql57-community-release-el7-7.noarch.rpm

2.安装mysql

  • yum install mysql-server
  • yum install mysql-devel

3.安装完成之后重新检查一下安装了的mysql软件。

  • rpm -qa|grep -i mysql

4.server状态

service mysqld status     查看mysql当前的状态
service mysqld stop       停止mysql
service mysqld restart    重启mysql
service mysqld start      启动mysql

遇到的问题

  1.  shell脚本不能运行。关于LINUX权限-bash: ./startup.sh: Permission denied(原文地址:https://blog.csdn.net/yzh54ak/article/details/5787808

    关于LINUX权限-bash: ./startup.sh: Permission denied
    其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,
    用命令chmod 修改一下bin目录下的.sh权限就可以了
    如chmod u+x *.sh
    在此执行,OK了。
  2. mysql登录不了
    首先,启动mysql。不过当时的做法是尝试登录mysql而不是启动或者查看该服务。

             我们的mysql是没有密码的所以无法登录,当输入mysql -u root错误提示:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 登录root帐号需要密码,不过我们没有。于是就是忘记密码的操作了。

    (1.在/etc/my.cnf文件中[mysqld] 下面添加skip-grant-tables。
    (2.重启mysql,
    service mysqld restart

    (3.登录mysql,mysql -u root

    (4.修改密码

    mysql>use mysql;
    mysql>update mysql.user set authentication_string=password(‘密码’) where user=‘root’;
    mysql>flush privileges;
    mysql>exit;


    (5.恢复/etc/my.cnf,将skip-grant-tables删除或者注释掉。

    (6.重启mysql,

    service mysqld restart

         (7.mysql -u root -p 

  •  输入密码进入后再次设置密码(安全性低会有提示)才可以使用,否则无法执行SQL命令
mysql> SET PASSWORD = PASSWORD('新密码');

4.设置mysql的编码
(1.查看当前的编码,使用status命令
(2.修改mysql配置文件

在/etc/my.cnf文件[mysqld]段增加下面的代码

character-set-server=utf8
collation-server=utf8_general_ci
:wq

:wq保存退出

  1. (3.重启mysql服务

    mysql>service mysqld restart;


    5.使用SQLyog远程连接MySQL

    因为MySQL默认只支持本地的连接,所以我们需要修改mysql库下的user表的localhost为%即可,然后刷新配置信息。

    mysql -u root -p 
    //输入密码
    use mysql;
    update user set host='%' where user='root' and host='localhost';
    flush privileges; //刷新权限表,使配置生效

    至此,基本环境搭建完成。

安装Apahe(原文地址:https://blog.csdn.net/weixin_38374974/article/details/80627763 )

        ①、查看httpd包是否可用:yum list | grep httpd

        ②、安装apache:yum install httpd

        ③、配置servername:vi /etc/httpd/conf/httpd.conf

               修改:Listen 8080(我自己修改端口为8080),ServerName localhost:8080

               这一步可省略

        ④、启动:systemctl start httpd

安装php5.6:(原文地址:https://blog.csdn.net/weixin_38374974/article/details/80627763

        以防万一,还是写一下步骤:

        ①、配置yum源,下面是centos7的源:

            # yum install epel-release

            # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

        ②、可以使用yum list查看一下可安装的包:

            # yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

        ③、安装php5.6

            yum源配置好了之后,下一步安装php5.6

            yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

       安装php的gd扩展:yum --enablerepo=remi-php56 install php-gd

              查看php版本:php --version

我遇到的问题:

       1、 php不能编译,解决办法(安装依赖包)

       yum 安装 apache 后,必须安装依赖包 httpd-devel ,否则是不存在文件 apxs 的,而 apxs 的路径在编译 php 时需要配置

   yum install httpd
   yum install httpd-devel

       2、将网站部署到服务器上出现_STORAGE_WRITE_ERROR_问题(tp3.2)

        解决方案对 Runtime 文件夹设置 777 权限

        sudo chmod -R 777 Runtime

        4、到这里,apache2.4+mysql5.6+php5.6就已经安装成功了

拷贝到webserver对应目录下,在上面安装中,我没有修改Apache的默认访问路径,所以应该都是 /var/www/html 这个目录下;

参考博客:

  • https://blog.csdn.net/weixin_38374974/article/details/80627763
  • https://www.jianshu.com/p/03c01edd034a (jdk安装,我参考的安装方法)
  • https://blog.csdn.net/taotao12312/article/details/72357371(数据库)
  • https://www.linuxidc.com/Linux/2018-02/151085.htm(解决tomcat不能访问的问题)
  • https://blog.csdn.net/github_37320188/article/details/80460509(mysql远程)
  • https://blog.csdn.net/yzh54ak/article/details/5787808(shell不能运行的问题)
  • https://blog.csdn.net/weixin_38374974/article/details/80627763(php)
  • https://www.cnblogs.com/cbread/p/5335241.html(将网站部署到服务器上出现_STORAGE_WRITE_ERROR_问题)
  • https://www.cnblogs.com/irjeff/p/9995163.html(php不能编译的问题)
  • https://blog.csdn.net/weixin_38374974/article/details/80627763

 

你可能感兴趣的:(php)