您的位置:新葡亰496net > 电脑系统 > 4服务器配置yum安装Apache,CentOS搭建PHP服务器情形

4服务器配置yum安装Apache,CentOS搭建PHP服务器情形

发布时间:2019-08-03 20:44编辑:电脑系统浏览(130)

      linux下安顿php项目碰到足以分为三种,一种采用Apache,php,mysql的压缩包安装,一种用yum命令进行安装。

    linux下部署php项目-Apache、php、mysql关联,-apachemysql

      linux下布置php项目情形足以分成二种,一种采纳Apache,php,mysql的压缩包安装,一种用yum命令举行安装。

    动用两种软件的压缩包实行设置,需求手动配置三者之间的涉及。apache和php之间的配备未有啥难度,然则和mysql实行陈设的时候就必要对php的询问了。

    以下是用yum在linux中安插php蒙受:

     

    正文实例汇报了CentOS搭建PHP服务器意况的方法。分享给大家供我们参照他事他说加以考察,具体如下:

       CentOS 5.4 服务器配置 yum安装Apache php Mysql phpmyadmin

     

    1. 更新系统基本到最新.
      [[email protected] ~]#yum -y update
      系统立异后,如若yum安装时提示错误消息,请推行以下命令修复.
      [[email protected] ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件
      [[email protected] ~]#yum -y install  httpd   mysql  mysql-server php-mysql   //安装的服务有apache php  mysql  及数据库组件。
       [[email protected] ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql  //安装mysql扩展
       [[email protected] ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc//安装php的扩展
       [[email protected] ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql  //安装apache扩展
      一次性粘贴安装命令如下:
      [[email protected] ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
    3. 开发银行服务配置
      [[email protected] ~]# /sbin/chkconfig httpd on [设置apache为自运营]
      [[email protected] ~]# /sbin/chkconfig - -add mysqld [mysql服务]
      [[email protected] ~]# /sbin/chkconfig mysqld on [mysqld服务]
      [[email protected] ~]# /sbin/service httpd start [自启动 httpd 服务]
      [[email protected] ~]# /sbin/service mysqld start [自启动mysqld服务]
      4.安装mysql数据库root帐号密码。
      [[email protected] ~]# mysqladmin -u root password '123456'    [引号内填密码]
      [[email protected] ~]# mysql -u root -p               ← 通过空密码用root登入
                         Enter password:123456         ← 在这边输入密码
      Welcome to the MySQL monitor. Commands end with ; or g. ← 确认用密码能够得逞登陆
      Your MySQL connection id is 5 to server version: 4.1.20                                                          Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
      5.安装phpmyadmin
      [[email protected] /]# wget
      --2010-03-23 16:38:18--
      Resolving gd2.down.chinaz.com... 121.11.80.154
      Connecting to gd2.down.chinaz.com|121.11.80.154|:808... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 4700100 (4.5M) [application/x-gzip]
      Saving to: `phpMyAdmin-3.x.tar.gz'
      100%[======================================>] 4,700,100    134K/s   in 37s   2010-03-23 16:38:56 (123 KB/s) - `phpMyAdmin-3.x.tar.gz' saved [4700100/4700100]
      6.解压phpmyadmin
      [[email protected] /]#tar  -zxvf   phpMyAdmin-3.x.tar.gz  //解压命令
      [[email protected] /]# mv  phpMyAdmin-3.3.1-all-languages /var/www/html/phpmyadmin     //将解压出来的目录移动到/var/www目录下并改名换姓为phpmyadmin
      7.改造phpmyadmin根目录下的config.sample.inc.php 重命名称为config.inc.php
      8.开发并编辑config.inc.php
      $cfg['blowfish_secret'] = ''; /* 加多短密码 那几个要必须填 不然会出错*/
      然找到上边这两行 并把//去除
      // $cfg['Servers'][$i]['controluser'] = 'pma';                    mysql用户名
      // $cfg['Servers'][$i]['controlpass'] = 'pmapass'              mysql密码

    9.apache配置
    /etc/httpd/conf/httpd.conf
          最重大的配置文件,但是很多任何的distribution都将那些文件拆成数个小文件,分别管理差别的参数。不过最根本配备文件大概以那一个文件名称为主。
    /etc/httpd/conf.d/*.conf
       这么些是CentOS的特色之一,假使您不想修改原始配置文件httpd.conf的话,那么能够将您本身的附加参数独立出来,而运转apache时,这几个文件就能够被读入到第一陈设文件。
    /usr/lib/httpd/modules   //apache协助广大的模块,所以您想要使用的模块私下认可都停放在此目录
    /var/www/html   //这里是CentOS暗中同意的“首页”所在目录。
    /var/www/error   //假如因为主机设置错误,大概是浏览器端供给的多寡失实,在浏览器上冒出的错误消息就已那几个目录的暗中认可音信为主。
    /var/www/icons   //提供apache的部分小Logo
    /var/www/cgi-bin  //暗中认可给一些可举办的CGI程序放置的目录
    /var/log/httpd     //暗许apache的日记文件都位居此处,对于流量大的网址来说,那么些目录要一点都不大心,因为这几个文件很轻易变的非常大,您须要充分的上空啊
    /usr/sbin/apachectl    //那是Apache的入眼施行文书,这一个实行文书其实是shell script,它能够积极检查实验系统上的部分装置值,好让您运营Apache时更简约
    /usr/sbin/httpd    //那是入眼的apache的二进制文件
    /usr/bin/htpasswd
           当你想登录某个网页时,必要输入账号与密码。那么Apache本身就提供二个最大旨的密码敬爱情势。该密码的发出就是经过那么些命令达成的
    9.至于MySQL方面,您要求知道的几个重大目录与公事有以下几个:
    /etc/my.cnf:     //那是Mysql的铺排文件,包罗你想要进行mysql数据库的最棒化,也许是正对mysql进行部分拾壹分的参数钦点,都得以在那么些文件里福衢寿车
    /usr/lib/mysql:    //那么些目录是MySQL数据库放置的职分,当运营任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。
    除此以外,在PHP方面,应该掌握以下多少个文件。
    /usr/lib/httpd/modules/libphp4.so    ://PHP提需求apache使用的模块,这几个关系我们可不可以在apache网页下边设计php程序语言的最首要文件
    /etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中吗?不必要,因为系统现已主动将php设置参数写入到这么些文件中了,而以此文件会在apache重新运行时被读入。
    /etc/php.ini:那是PHP的根本配备文件,满含PHP能否同意用户上传文件,能否允许一些低安全性的表明等,都在那一个布局文件中装置。
    /etc/php.d/mysql.ini /usr/lib/php4/mysql.so:PHP能或不能够能够帮助MySQL接口就看那三个文件了。那八个文件是由php-mysql软件提供的
    /usr/bin/phpize /usr/include/php:假如您今后想要安装类似PHP加快器可以让浏览速度加速的话,那么那个文件与目录就要求存在,不然加快器软件没办法用。
    10.httpd.conf的大旨设置
    率先,你要求在/etc/hosts内必要有个三个完完全全的主机名,不然在重启apache服务时,会提醒找不到一体化的主机名。
    httpd.conf的主干设置是如此的:
    <设置项目>
          次设置项目内的有关参数
          。。。。
    </设置项目>
    举个例子说,你想要针对首页/var/www/html提供额外的职能,那么能够举行如下设置:
    <Directory "/var/www/html">
       Options Indexes
       ......
    </Directory>
    本着主机景况的安装项目
    #vi /etc/httpd/conf/httpd.conf
    ServerTokens OS
    # 这些项目在告诉客户端WWW服务器的版本和操作系统,没有须求改编它
    #假诺您不想告知太多的主机音讯,将那么些类型的OS改成Minor
    ServerRoot "/etc/httpd"
    #其一是设置文件的最顶层目录,日常采用相对路线,上面有些数据设置使用相对路线时
    #不畏与这几个目录设置值有关的下层目录,无需更动它
    ServerRoot   //设定Apache 安装的相对路线
    TimeOut    //设定 服务器收到至造成的最长等待时间
    KeepAlive  //设定服务器是还是不是开启接二连三央求成效,真实服务器一般都要张开
    Port    //设定http服务的私下认可端口。
    User/Group   //设定 服务器程序的施行者与属组,这么些一般是apache
    上边我们就本着Apache做多少个试验
    1:我们测量检验把暗中认可网址目录改到root家目录下
    新建/root/website目录
    #mkdir -p /root/website
    #echo "website page" >> /root/website/index.html
    #vi /etc/httpd/conf/httpd.conf
    找到 DocumentRoot "/var/www/html" 这一段   //apache的根目录
    把/var/www/html 那几个目录改到 /root/website
    在找到 <Directory "/var/www/html"> //定义apache /var/www/html那一个区域
    把 /var/www/html改成/root/website
    那样我们就把apahce的私下认可路线改掉了
    下一场重启服务
    #service httpd restart 
    //这里在你重启服务的时候,或然会报错,说找不到目录,那些至关心器重若是由于selinux导致的
    这怎么消除吧?有2个格局,关掉selinux 
    #setenforce 0
    抑或转移/root/website这么些文件的selinux属性,让它相配httpd那一个服务器的渴求
    怎么改?大家得以复制/var/www/html这几个目录的selinux属性
    #chcon -R --reference /var/www/html /root/website
    然后在重启服务,之后您就看出它从不报错了
    只是你去拜会localhost的时候,会意识访问拒绝 那是干什么吧?首若是因为您的/root的权位是750,ahache那几个用户未有权力访谈,你须要转移掉权限,能够如此改
    #chmod -R 755 /root
    然后去访谈 开掘寻常了
    2:基于名称的虚构主机
    亟需两个域名深入分析到您的服务器,对应提到是
    /var/www/server             server.example.com
    /var/www/client                client.example.com
    当访谈那五个域名时,能够独家展现出分裂文件之中主页的源委
    #echo "server page" >> /var/www/server/index.html
    #echo "client page" >> /var/www/client/index.html
    接下来我们编辑二个布置文件
    #vi /etc/httpd/conf.d/virtual.conf //记住conf.d里面包车型地铁剧情也是apache的安顿文件
    增加如下内容:
    NameVirtualHost 192.168.76.133:80
    <VirtualHost 192.168.76.133:80>
    ServerName service.example.com
    DocumentRoot /var/www/server
    </VirtualHost>
    <VirtualHost 192.168.76.133:80>
    ServerName client.example.com
    DocumentRoot /var/www/client
    </VirtualHost>
    #service httpd restart
    如此那般基于名称的虚构主机就配备好了
    纵然你未有DNS你能够再你的机械上hosts文件里加记录 linux在/etc/hosts这么些文件 windows在C:windowssystem32driversetchosts文件
    累加这两行
    192.168.76.133    server.example.com
    192.168.76.133    client.example.com
    这么您在去测验,就能够发掘访谈差别的域名展现差异的原委了 那样基于名称的虚构主机就配置好了!
    3:基于IP地址的虚构主机
    先增多一个一时半刻网卡
    #ifconfig eth0:0 192.168.76.132 //有时使用,重启后就能够流失
    下一场便捷virtual.conf文件
    #vi /etc/httpd/conf.d/virtual.conf
    把内容改造为
    #NameVirtualHost 192.168.76.133:80
    <VirtualHost 192.168.76.133:80>
    ServerName service.example.com
    DocumentRoot /var/www/server
    </VirtualHost>
    <VirtualHost 192.168.76.132:80>
    ServerName client.example.com
    DocumentRoot /var/www/client
    </VirtualHost>
    让后您在用ip访问,开掘也能呈现分裂的内容,恐怕你编辑hosts文件,用域名访谈也没难题
    如此那般基于IP地址的虚构主机也成功了!
    4:别名
    在/etc/httpd/conf/httpd.conf里加入
    Alias /test "/root/website/"    // 别称 那样您用192.168.76.133/test走访也会显得192.168.76.133的页面
    其一地点须求小心的尽管/test 照旧/test/ 那么些是用差别的 你用/test 那么您走访的时候只好用192.168.76.133/test寻访   假设你用/test/ 那么192.168.76.133/test/访谈,而/test将不会放你拜访
    忘了此地您的先把/etc/httpd/conf.d目录里面刚刚安装的设想目录注释掉 不然没办法访谈,是因为做了虚构目录,而httpd.conf里面包车型地铁安装就不可能访问当然能够用localhost来访谈,其余的拜会都十分
    5:达成网页的能源下载
    第一增加外号
    #vi /etc/httpd/conf/httpd.conf
    在阿里as /test "/root/website/" 前边参预
    Alias /down "/var/ftp/pub"
    让后对/var/ftp/pub区域安装参数
    <Directory "/var/ftp/pub">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    在Options 出席 MultiViews   //未有index时自动列出目录文书档案
    接下来重启服务,那样 呵呵 成功!
    6:.htpasswd的实现
    #vi /etc/httpd/conf/httpd.conf
    大家针对刚刚做的/var/ftp/pub来做
    加入如下新闻
    Alias /down "/var/ftp/pub/"
    <Directory "/var/ftp/pub">
        Options Indexes MultiViews
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
    </Directory>
    <Directory "/var/ftp/pub">
    AuthType Basic
    AuthName "this is test"
    AuthUserFile /etc/httpd/htpasswd
    Require User test
    </Directory>
    然后重启httpd服务,
    让后生成.htpasswd用户密码
    htpasswd -c /etc/httpd/htpasswd test
    让后去探望192.168.76.133/down会须要密码
    如此就马到功成了
     
    小编“学习网络之路”

    5.4 服务器配置

    接纳二种软件的削减包进行安装,需求手动配置三者之间的关联。apache和php之间的布署未有何样难度,可是和mysql进行铺排的时候就要求对php的摸底了。

    MySql

     

      1.mysql和apache最佳是率先举办设置的,因为在布署php的时候需求与mysql和apache进行关联配置和测量试验

    先是下载mysql-sever文件,因为博主linux环境是CentOS版本,yum源中貌似未有平常安装mysql时的mysql-sever文件,要求去官网络下载

    1.下载mysql-service文件
    
    [[email protected] ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    
    2.安装mysql-service文件
    
    [[email protected] ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
    

     

       2.安装mysql

    [[email protected] ~]# yum install mysql-community-server
    

     

       3.设置完成之后运转mysql服务

    [[email protected] ~]# service mysqld restart
    

     

      4. 初叶安装的mysql是绝非密码的,用户名暗许是root。所以大家需求修改密码,用mysql命令行举办改换

     1.进入mysql命令行

    [[email protected] ~]# mysql -uroot
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 474801
    Server version: 5.6.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> 
    
    2.使用命令进行密码修改
    
    mysql> set password for 'root'@'localhost' = password('你要修改的密码');
    Query OK, 0 rows affected (0.06 sec)
    

     

      5.因为博主是用地点navicat软件来连接linux下的mysql的,所以一旦要在地面访问的话,就需求改一下mysql数据库中的user表了

    1.操作mysql数据库表
    
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> 
    
    
    2.查看user表中的数据(在mysql命令行中可以直接进行sql语句编写)
    
    mysql> select * from user;
     ----------- ------ ----------------------------------- ------------- ------------- ------------- ------------- ------------- ----------- ------------- --------------- -------------- ----------- ------------ ----------------- ------------ ------------ -------------- ------------ ----------------------- ------------------ -------------- ----------------- ------------------ ------------------ ---------------- --------------------- -------------------- ------------------ ------------ -------------- ------------------------ ---------- ------------ ------------- -------------- --------------- ------------- ----------------- ---------------------- ----------------------- ----------------------- ------------------ 
    | Host      | User | Password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin                | authentication_string | password_expired |
     ----------- ------ ----------------------------------- ------------- ------------- ------------- ------------- ------------- ----------- ------------- --------------- -------------- ----------- ------------ ----------------- ------------ ------------ -------------- ------------ ----------------------- ------------------ -------------- ----------------- ------------------ ------------------ ---------------- --------------------- -------------------- ------------------ ------------ -------------- ------------------------ ---------- ------------ ------------- -------------- --------------- ------------- ----------------- ---------------------- ----------------------- ----------------------- ------------------ 
    | %         | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | localhost | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | 127.0.0.1 | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | ::1       | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | tele-1    |      |                                           | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            | N                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password | NULL                  | N                |
     ----------- ------ ----------------------------------- ------------- ------------- ------------- ------------- ------------- ----------- ------------- --------------- -------------- ----------- ------------ ----------------- ------------ ------------ -------------- ------------ ----------------------- ------------------ -------------- ----------------- ------------------ ------------------ ---------------- --------------------- -------------------- ------------------ ------------ -------------- ------------------------ ---------- ------------ ------------- -------------- --------------- ------------- ----------------- ---------------------- ----------------------- ----------------------- ------------------ 
    5 rows in set (0.00 sec)
    
    mysql> 
    

     

      3.博主的表中是修改未来的表了,想要远程访谈,就需求上边赤褐评释的多寡了,Host指的是能够访问此数据库的ip地址,%代表的是兼具的央浼都能够继续不停进来。

    我们能够修改一条数据,也足以加多一条数据。然而最为不要涂改上面莲红标记的数量,修改语句就是上边的格式

    mysql> update user set Host = '%' where ???
    

     

      4.结尾推出exit也许q都以退出mysql命令行的主意

    mysql> q
    Bye
    

     

     

     

    1. 先安装apache:

    yum安装Apache php Mysql phpmyadmin

    1. 履新系统基本到最新. [ro...

    以下是用yum在linux中配备php情形:

     安装Apache

     

      1.apache装置方式相对简单

    [[email protected] ~]# yum install httpd
    

     

      2.外网访谈设想机中的地址,大家就供给修改一下apache的安顿文件/etc/httpd/conf/httpd.conf

     

     找到  #ServerName www.example.com:80            改为  ServerName localhost:80

       如右图所示:

     

     

     

     

     找到  #Listen                                 改为  Listen:8080(linux中开放的端口号80XX)

     如右图所示:

       

     

     

     

     

     

      

      3.修改变成之后大家必要重新启航httpd服务,并查阅运维状态

    [[email protected] ~]# service httpd start
    Redirecting to /bin/systemctl start  httpd.service
    [[email protected]-2 ~]# service httpd status
    Redirecting to /bin/systemctl status  httpd.service
    ● httpd.service - The Apache HTTP Server
       Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2017-06-05 15:57:34 CST; 5s ago
         Docs: man:httpd(8)
               man:apachectl(8)
      Process: 54532 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
      Process: 39046 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
     Main PID: 54573 (httpd)
       Status: "Processing requests..."
       Memory: 15.8M
       CGroup: /system.slice/httpd.service
               ├─54573 /usr/sbin/httpd -DFOREGROUND
               ├─54576 /usr/sbin/httpd -DFOREGROUND
               ├─54577 /usr/sbin/httpd -DFOREGROUND
               ├─54578 /usr/sbin/httpd -DFOREGROUND
               ├─54579 /usr/sbin/httpd -DFOREGROUND
               └─54580 /usr/sbin/httpd -DFOREGROUND
    
    Jun 05 15:57:34 tele-2 systemd[1]: Starting The Apache HTTP Server...
    Jun 05 15:57:34 tele-2 systemd[1]: Started The Apache HTTP Server.
    

     

      4.那时候您就足以访问你的服务器了,输入localhost只怕ip地址,出现一个Apache test page powered by centos的测验页面

     

    yum install httpd
    

     

    PHP

    配置ServerName

    MySql

     

      1.mysql和apache最棒是率先举办安装的,因为在布置php的时候须求与mysql和apache举行关联配置和测验

    先是下载mysql-sever文件,因为博主linux蒙受是CentOS版本,yum源中貌似未有不奇怪安装mysql时的mysql-sever文件,须求去官方网站络下载

    1.下载mysql-service文件
    
    [root@tele-1 ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    
    2.安装mysql-service文件
    
    [root@tele-1 ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
    

     

       2.安装mysql

    [root@tele-1 ~]# yum install mysql-community-server
    

     

       3.装置完结之后运行mysql服务

    [root@tele-1 ~]# service mysqld restart
    

     

      4. 起来安装的mysql是绝非密码的,用户名默许是root。所以大家供给修改密码,用mysql命令行进行更动

     1.进入mysql命令行

    [root@tele-1 ~]# mysql -uroot
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 474801
    Server version: 5.6.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> 
    
    2.使用命令进行密码修改
    
    mysql> set password for 'root'@'localhost' = password('你要修改的密码');
    Query OK, 0 rows affected (0.06 sec)
    

     

      5.因为博主是用本地navicat软件来连接linux下的mysql的,所以假诺要在地头访谈的话,就须求改一下mysql数据库中的user表了

    1.操作mysql数据库表
    
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> 
    
    
    2.查看user表中的数据(在mysql命令行中可以直接进行sql语句编写)
    
    mysql> select * from user;
     ----------- ------ ----------------------------------- ------------- ------------- ------------- ------------- ------------- ----------- ------------- --------------- -------------- ----------- ------------ ----------------- ------------ ------------ -------------- ------------ ----------------------- ------------------ -------------- ----------------- ------------------ ------------------ ---------------- --------------------- -------------------- ------------------ ------------ -------------- ------------------------ ---------- ------------ ------------- -------------- --------------- ------------- ----------------- ---------------------- ----------------------- ----------------------- ------------------ 
    | Host      | User | Password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin                | authentication_string | password_expired |
     ----------- ------ ----------------------------------- ------------- ------------- ------------- ------------- ------------- ----------- ------------- --------------- -------------- ----------- ------------ ----------------- ------------ ------------ -------------- ------------ ----------------------- ------------------ -------------- ----------------- ------------------ ------------------ ---------------- --------------------- -------------------- ------------------ ------------ -------------- ------------------------ ---------- ------------ ------------- -------------- --------------- ------------- ----------------- ---------------------- ----------------------- ----------------------- ------------------ 
    | %         | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | localhost | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | 127.0.0.1 | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | ::1       | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
    | tele-1    |      |                                           | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            | N                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password | NULL                  | N                |
     ----------- ------ ----------------------------------- ------------- ------------- ------------- ------------- ------------- ----------- ------------- --------------- -------------- ----------- ------------ ----------------- ------------ ------------ -------------- ------------ ----------------------- ------------------ -------------- ----------------- ------------------ ------------------ ---------------- --------------------- -------------------- ------------------ ------------ -------------- ------------------------ ---------- ------------ ------------- -------------- --------------- ------------- ----------------- ---------------------- ----------------------- ----------------------- ------------------ 
    5 rows in set (0.00 sec)
    
    mysql> 
    

     

      3.博主的表中是修改之后的表了,想要远程访问,就供给上面淡蓝标明的数据了,Host指的是足以访谈此数据库的ip地址,%代表的是具有的乞求都足以延续进来。

    世家能够修改一条数据,也得以加多一条数据。不过最棒不用更换下面粉末蓝评释的数量,修改语句就是上面包车型客车格式

    mysql> update user set Host = '%' where ???
    

     

      4.末段推出exit或许q都是退出mysql命令行的不二秘诀

    mysql> q
    Bye
    

     

     

     

     

      1.php安装命令

    [[email protected] ~]# yum install php
    

     

      2.直接一路安装,安装完结之后再也重启httpd服务

    [[email protected] ~]# service httpd start
    Redirecting to /bin/systemctl start  httpd.service
    

     

      3.重启之后大家进行测验PHP相关音讯,大家新建一个PHP界面实行测量检验

    在apache暗中认可页面路线/``var``/www/html下新建三个test.php页面,增多代码

    <?php
     phpinfo();
    ?>
    

         

     

      4.做客这么些页面,输入localhost/test.php,也许

    ip:端口号/test.php就足以看见php景况的配置信息了。如右图:

     

     

     

     

     

     

     

     

     

     

     

     

    4服务器配置yum安装Apache,CentOS搭建PHP服务器情形显著教程。 

     

     

     

     

    vi /etc/httpd/conf/httpd.conf
    

     安装Apache

     

      1.apache安装情势绝对简单

    [root@tele-2 ~]# yum install httpd
    

     

      2.外网访谈设想机中的地址,我们就需求修改一下apache的配备文件/etc/httpd/conf/httpd.conf

     

    图片 1

     找到  #ServerName www.example.com:80            改为  ServerName localhost:80

       如右图所示:

     

     

     

     

    图片 2

     找到  #Listen                                 改为  Listen:8080(linux中开放的端口号80XX)

     如右图所示:

       

     

     

     

     

     

      

      3.退换变成之后大家须求再一次运营httpd服务,并查阅运行状态

    [root@tele-2 ~]# service httpd start
    Redirecting to /bin/systemctl start  httpd.service
    [root@tele-2 ~]# service httpd status
    Redirecting to /bin/systemctl status  httpd.service
    ● httpd.service - The Apache HTTP Server
       Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2017-06-05 15:57:34 CST; 5s ago
         Docs: man:httpd(8)
               man:apachectl(8)
      Process: 54532 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
      Process: 39046 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
     Main PID: 54573 (httpd)
       Status: "Processing requests..."
       Memory: 15.8M
       CGroup: /system.slice/httpd.service
               ├─54573 /usr/sbin/httpd -DFOREGROUND
               ├─54576 /usr/sbin/httpd -DFOREGROUND
               ├─54577 /usr/sbin/httpd -DFOREGROUND
               ├─54578 /usr/sbin/httpd -DFOREGROUND
               ├─54579 /usr/sbin/httpd -DFOREGROUND
               └─54580 /usr/sbin/httpd -DFOREGROUND
    
    Jun 05 15:57:34 tele-2 systemd[1]: Starting The Apache HTTP Server...
    Jun 05 15:57:34 tele-2 systemd[1]: Started The Apache HTTP Server.
    

     

      4.那儿您就足以访谈你的服务器了,输入localhost可能ip地址,出现四个Apache test page powered by centos的测量检验页面

     

     

    将#ServerName www.example.com:80修改为ServerName localhost:80

    PHP

     

    表面机器此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache暗许便是行使80端口

     

      1.php安装命令

    [root@tele-2 ~]# yum install php
    

     

      2.直接一路装置,安装到位之后重新重启httpd服务

    [root@tele-2 ~]# service httpd start
    Redirecting to /bin/systemctl start  httpd.service
    

     

      3.重启之后大家开始展览测验PHP相关新闻,我们新建贰个PHP分界面进行测验

    在apache私下认可页面路线/``var``/www/html下新建贰个test.php页面,增加代码

    <?php
     phpinfo();
    ?>
    

         

    图片 3

     

      4.寻访那么些页面,输入localhost/test.php,或然

    ip:端口号/test.php就足以看见php意况的配备音信了。如右图:

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    关联php和mysql

     

      1.找出模块

    [[email protected] ~]# yum search php
    

     

      2.设置相关模块

    [[email protected] ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc
    

     

      3.装置完成,重启mysqld,重启httpd

    再度访问刚才的info.php,大家发掘已经多了MySQL的有关新闻。如右图:

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

       至此,php在linux中的运维条件就已经成功安插完毕了。

     

      1.mysql yum设置默许文件夹及相关命令

    数据库目录:/var/lib/mysql/
    
    配置文件:/usr/share/mysql(mysql.server命令及配置文件)
    
    相关命令:/usr/bin(mysqladmin mysqldump等命令)
    
    my.cnf: /etc/my.cnf
    
    启动脚本:/etc/rc.d/init.d/(启动脚本文件mysql的目录)
    
    启动命令:service mysql start
    
    停止命令:service mysql stop
    
    运行状态:service mysql status
    

     

     

      2.apache

    配置文件路径:/etc/httpd/conf/httpd.conf
    
    启动命令:service httpd start
    
    停止命令:service httpd stop
    
    运行状态:service httpd status
    

     

     

      3.php

    php默认页面路径:/var/www/html
    

     

     

     

    有关链接:

     

    linux下布署php项目条件足以分成二种,一种接纳Apache,php,mysql的压缩包安装,一种用yu...

    如打不开大概端口80未张开外界访谈,检查:

     

    /etc/init.d/iptables status
    

     

    末尾是或不是有80等音讯,无则开启之,注意地点及言语state,deport前边是两当中横杠--:

    关联php和mysql

     

      1.搜寻模块

    [root@tele-2 ~]# yum search php
    

     

      2.安装相关模块

    [root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc
    

     

    图片 4

      3.设置到位,重启mysqld,重启httpd

    重新访谈刚才的info.php,我们开掘早就多了MySQL的连带新闻。如右图:

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    4服务器配置yum安装Apache,CentOS搭建PHP服务器情形显著教程。 

     

       至此,php在linux中的运维情状就曾经打响布置达成了。

     

      1.mysql yum安装暗中同意文件夹及有关命令

    数据库目录:/var/lib/mysql/
    
    配置文件:/usr/share/mysql(mysql.server命令及配置文件)
    
    相关命令:/usr/bin(mysqladmin mysqldump等命令)
    
    my.cnf: /etc/my.cnf
    
    启动脚本:/etc/rc.d/init.d/(启动脚本文件mysql的目录)
    
    启动命令:service mysql start
    
    停止命令:service mysql stop
    
    运行状态:service mysql status
    

     

     

      2.apache

    配置文件路径:/etc/httpd/conf/httpd.conf
    
    启动命令:service httpd start
    
    停止命令:service httpd stop
    
    运行状态:service httpd status
    

     

     

      3.php

    php默认页面路径:/var/www/html
    

     

     

     

    相关链接:

     

    vim /etc/sysconfig/iptables
    

    加入:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
    

    图片 5

    接下来重启并保存 防火墙:

    service iptables restart
    /etc/rc.d/init.d/iptables save
    

    再查一下是或不是展开:

    /etc/init.d/iptables status
    

    启动apache:

    /etc/init.d/httpd start
    

    2. 安装mysql:

    yum install mysql mysql-server
    

    启动mysql:

    /etc/init.d/mysqld start
    

    3. 安装php

    yum install php php-devel
    

    重启apache使php生效

    /etc/init.d/httpd restart
    

    那时能够在目录:/var/www/html/下创制多少个PHP文件

    代码:

    <?php phpinfo(); ?>
    

    接下来访谈那些文件,就会看到PHP的局地消息,php.ini配置文件的门道能够在那些页面上来看

    安装php的扩展

    复制代码 代码如下:

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

    安装完扩张之后需求再行重启apache

    /etc/init.d/httpd restart
    

    测验mysql是还是不是链接成功的php代码

    <?php
    $con = mysql_connect("10.0.@.@@","@@","@@");
    if (!$con)
    {
     die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("mydb", $con);
    $result = mysql_query("SELECT * FROM sys_user");
    while($row = mysql_fetch_array($result))
    {
     echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
     echo "<br />";
    }
    mysql_close($con);
    ?>
    

    能够把地点的代码传入目录/var/www/html/
    就足以见到实市价况

    设置目录介绍

    Apache暗许将网址的根目录指向/var/www/html 目录
    默认的主配置文件是/etc/httpd/conf/httpd.conf
    布置存款和储蓄在的/etc/httpd/conf.d/目录

    愿意本文所述对大家CentOS服务器维护有着支持。

    您恐怕感兴趣的稿子:

    • CentOS 5.5使用yum来安装LAMP(php运营意况)
    • 在CentOS 6 中安装WordPress(一) 安装Apache,Mysql, PHP环境
    • Centos6.5和Centos7 php碰着搭建方法
    • CentOS Nginx PHP MySQL规范生产条件布置格局
    • Linux php apache oracle情状搭建之CentOS下源码编写翻译安装PHP
    • 阿里云CentOS7搭建Apache PHP MySQL环境
    • centos下yum搭建筑和安装装linux apache mysql php情况的法子
    • centos下yum搭建筑和安装装linux apache mysql php景况教程
    • Centos 6.8编写翻译安装LNMP情状(Nginx MySQL PHP)教程
    • Linux php apache oracle环境搭建之CentOS下安装Oracle数据库
    • Centos7下编写翻译安装配置Nginx PHP MySql碰到

    本文由新葡亰496net发布于电脑系统,转载请注明出处:4服务器配置yum安装Apache,CentOS搭建PHP服务器情形

    关键词: