centos6.5搭建php网站,Centos6.5下搭建web环境(Apache+mysql+php+phpMyAdmin)

转岗以后因为不太熟练一直没有怎么管理服务器,为了后续工作能够顺利展开,决定将之前的服务器重新搭建,并把某些需求整合避免以后管理起来会凌乱。

首先先把web环境给搭建起来,以下是搭建过程以作后续查证使用。

因为机房实在是太冷了╮(╯▽╰)╭,所以就开启了服务器的 SSH,远程搭建

1、首先进入root权限 将sinovo加入管理组,并只允许root及sinovo SSH连接.后续安装就用sinovo用户了

[root@server ~]# vim /etc/sudoers

c7ffbeddee0052d97694837a81076423.png

[root@server ~]# vim /etc/ssh/sshd_config

在最后一行添加  AllowUsers root sinovo ,然后重启ssh

[root@server ~]# service sshd restart

f452b01c9a2ec77d5fd63d9f8f15807c.png

2、安装Apache

[sinovo@server ~]$ sudo yum install httpd    //用yum安装

[sinovo@server ~]$ sudo chkconfig --levels 235 httpd on    //设置apache为系统引导时启动

此时还需要对apache进行配置才可以,否则启动时会有报错

ad9fe7b71463c64bcb8b9c3b01df598b.png

Apache的默认文档根目录是 /var/www/html 目录 ,配置文件是/etc/httpd/conf/httpd.conf。配置存储在 /etc/httpd/conf.d/

进入apache的配置文件,在最后一行添加 ServerName localhost:80

[sinovo@server ~]$ sudo vim /etc/httpd/conf/httpd.conf

77f676f34a84dd6f8af2ac941f540b58.png

此时apche就可以正常启动了

499993f852636d2f6160ca85a1c22d3a.png

但是你会发现在浏览器输入 IP后网页会显示无法访问此网站。这是由于防火墙的关系,80端口未开放,你可以停止防火墙或对防火墙进行配置来解决。

我选择对防火墙进行配置,操作如下

首先列出所有端口查看apache的端口是多少,然后查看防火墙配置参数

[sinovo@server ~]$ sudo netstat -ntlp

479887faa2eb802567eecdef9c677931.png

[sinovo@server ~]$ sudo cat /etc/sysconfig/iptables

28def802956808f83fe1972b7df5af66.png

然后配置防火墙允许80端口,先备份一份配置文件再改动是个好习惯

[sinovo@server ~]$ cd /etc/sysconfig

[sinovo@server sysconfig]$ sudo cp iptables iptables.bak

[sinovo@server sysconfig]$ sudo vim iptables

在22端口的下一行添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存 重启防火墙

[sinovo@server ~]$ sudo service iptables restart

接下来在浏览器输入http://IP 就可以正常访问了

b8d8030db560fed5c03d2a57f136a47f.png

到这里Apache就配置成功了,是不是很简单。

3、安装mysql

[sinovo@server ~]$ sudo yum install mysql mysql-server       //用yum安装

[sinovo@server ~]$ sudo chkconfig --levels 235 mysqld on        //设置mysql为系统引导时启动

[sinovo@server ~]$ sudo service mysqld start         //启动mysql初始化数据库

接下来为mysql root账户设置密码

[sinovo@server ~]$ sudo mysql_secure_installation

Enter current password for root (enter for none):    //这里不用输任何内容直接回车

Set root password? [Y/n]                     //这里输入 Y 后 写入 root 密码

//以下四步直接选 Y 回车就行

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

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

Reload privilege tables now? [Y/n]

到这里mysql就安装成功了

12b74b2b705a765f03d3b3f24e4dc62c.png

4、安装php

[sinovo@server ~]$ sudo yum install php     //用yum安装

安装好后重启apache

[sinovo@server ~]$ sudo service httpd restart

进入apache文件的根目录编写测试文件 info.php

[sinovo@server ~]$ cd /var/www/html

[sinovo@server html]$ sudo vim info.php

8442bc5b0438bf3b81916bdf083d832c.png

最后在浏览器输入 http://IP/info.php,出现以下界面就说明安装成功了

a7e3786b6b65b348ee6225b10673ee3a.png

正如您所看到的,php的工作是通过apache的处理程序,在服务器API线,继续向下滚动你会看到所有php中已经启用的模块,但是其中mysql是没有列出来的,这意味着我们还没有在php上支持mysql

5、让php获取mysql的支持

让php在mysql中获得支持,我们需要安装php-mysql软件包。并安装一些其它的php模块,以及您可能需要的应用程序。

[sinovo@server ~]$ sudo yum search php

[sinovo@server ~]$ sudo yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

[sinovo@server ~]$ sudo service httpd restart    //重启apache

在浏览器中输入http://IP/info.php,然后向下滚动到模块部分。您会看到许多新的模块,包括mysql的

940dce3bd584c052d4b158e6a4835974.png

6、安装phpMyAdmin

phpMyAdmin使我们更为方便的管理mysql数据库,此处我没有用yum安装,选择用源码

首先进入Apache文件的根目录,下载源码

[sinovo@server ~]$ cd /var/www/html/

解压文件,并更名为phpMyAdmin

[sinovo@server html]$ sudo unzip phpMyAdmin-4.1.8-all-languages.zip

[sinovo@server html]$ sudo mv phpMyAdmin-4.1.8-all-languages phpMyAdmin

04a0c209a72e8464c2e6623ac7a00cc5.png

进入phpMyAdmin文件夹,将libraries/config.default.php复制到phpMyAdmin目录下

[sinovo@server html]$ cd phpMyAdmin

[sinovo@server phpMyAdmin]$ sudo cp libraries/config.default.php config.inc.php

然后重启apache与mysql

097843ace4d6befe7f392ff4721b0eaa.png

在浏览器里输入http://IP/phpMyAdmin 输入mysql的用户名及密码登录

465229c56cb1de01bd350f29d7f60b92.png

登陆后你会发现下面会有3个提示项,这里我们需要一一进行解决

fe3747140836fb0df2fa5d31ab06db33.png

首先解决短语密码的问题,在 phpMyAdmin 文件中找到一个文件     config.sample.inc.php,这是phpMyAdmin配置文件的样本文件,我们需要把该文件复制,然后重命名为   config.inc.php,

config.inc.php是phpMyAdmin的配置文件

[sinovo@server phpMyAdmin]$ sudo cp config.sample.inc.php config.inc.php

然后用编辑器打开 config.inc.php  找到此行代码 $cfg['blowfish_secret'] = '' ";将后面单引号里面随便填入个字符串即可!

[sinovo@server phpMyAdmin]$ sudo vim config.inc.php

2cb37757e3a596be53296b94777b6940.png

下面处理缺少mcrypt扩展的问题

af11c33627ef0b62e60456728b6c8de3.png

安装第三方yum源(默认yum源里面没有这几个库文件,不能使用yum安装)

[sinovo@server ~]$ sudo sh ./atomic

使用yum命令安装,安装后重启系统就OK了

[sinovo@server ~]$ sudo yum  install  php-mcrypt  libmcrypt  libmcrypt-devel

[sinovo@server ~]$ sudo shutdown -r now

重新在浏览器打开phpMyAdmin登录后提示就没有了,问题解决

最后处理高级功能未全部设置的问题

3084577334ff0e78b2b4d9864526936f.png

在 phpMyAdmin 源码的 examples 目录下有个 create_tables.sql 文件。

注意:较老版本为script文件夹下。且 老版本 create_tables.sql 中 pma_前缀在新版本中有了变化,为pma__。是两条下划线“__”。

在服务器端登录phpMyAdmin页面,登录后导入这个 create_tables.sql

6344ecf51240b028bfa833e5e588b4e4.png

导入后如下图

82c59cd9102d64716bd868040574708d.png

最后编辑 config.inc.php

[sinovo@server phpMyAdmin]$ sudo vim config.inc.php

将以下注释删除,保存后退出即可。

145ded78e6473fa351006d9eb49ad17a.png

最后刷新页面后就没有刚才那三个提示了。到此web环境就搭建完成了,是不是很简单

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值