在centos6.5系统下配置LAMP详解教程

来源:互联网 发布:mac键盘部分按键失灵 编辑:程序博客网 时间:2024/05/20 09:48

搭建LAMP环境即linux+apache+mysql+php

一,安装apache2,Apache在centos系统中,其实叫"httpd",可以使用yum来安装

1、查看httpd包是否可用

 yum list | grep httpd

2、安装apache

 yum install httpd


3、配置ServerName

如果出现这个问题,


就是没有域名,则需要去

/etc/httpdd/conf/httpd.conf

这个文件下修改,将这一行取消注释,并将它的端口设为80ServerName localhost:8

4、常用指令

启动httpd -k start停止httpd -k stop设置开机自动启动chkconfig httpd on


5、说明 默认的主配置文件是/etc/httpd/config/httpd.conf

Apache默认将网站的根目录指向/var/www/html

默认主配置文件/etc/httpd/conf/httpd.conf

配置存储在/etc/httpd/conf.d、目录

6、开放80端口


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

命令含义:

--zone #作用域--add-port=80/tcp  #添加端口,格式为:端口/通讯协议--permanent  #永久生效,没有此参数重启后失效

重启防火墙

iptables-cmd --reload

查看状态

iptables-cmd --state

 PS:centos6.5 下打开端口及端口查询


 <1>例如 查询9200端口是否打开      命令如下: iptables-cmd    --query-port=9200/tcp      返回yes 表示打开      <2>打开9300端口      命令如下:iptables-cmd   --add-port=9300/tcp
    
  返回success表示打开成功
 
在 Apache 启动的情况下,在浏览器里访问服务器的公网 IP 地址以验证一切如计划那样顺利地进行
http://<服务器的公网 IP 地址>/
你会看到一个用于通知和测试目的而存在的默认 CentOS 6.5
Apache 网页。

如果看到这个页面,就表示apache已经成功搭建了


 二、安装mysql

首先检查MySQL是否已经安装

yum list installed | grep mysql

如果有的话就全部卸载
yum -y remove + mysql包的名称

1、配置YUM源

# 下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

2、安装mysql
yum install mysql-community-server

3、启动mysql服务
service mysqld start 

查看mysql的启动状态

shell> systemctl status mysqld● mysqld.service - MySQL Server   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)   Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago Main PID: 2888 (mysqld)   CGroup: /system.slice/mysqld.service           └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

4、设置开机启动
service enable mysqldservice daemon-reload

5、修改root默认密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -pmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者:
set password for 'root'@'localhost'=password('MyNewPass4!'); 

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

PS:因为也在centos6.5上安装过mysql,发现原本系统上是有mysql的,如果继续执行

yum install mysql-community-server

会出现需要解决libaio依赖包的问题,这时把系统安装的mysql删除再重新执行上述命令就可以了

三、安装php7

注意:使用yum install php 默认安装的php版本是php5

在centos7通过yum安装PHP7,首先在终端运行:

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

提示错误:

error: Failed dependencies:epel-release >= 7 is needed by webtatic-release-7-3.noarch

需要先安装epel-release。
1.安装epel-release
通过命令:
yum -y install epel-release 

成功安装。
2.安装PHP7
终端再次运行如下命令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

成功获取PHP7的yum源,然后再执行:

yum install php70w

这样就大功告成了。
3.验证安装
终端命令:PHP -v,显示当前PHP版本,信息如下:

[root@moliangjun /]# php -vPHP 7.0.18 (cli) (built: Apr 15 2017 07:09:11) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

这样就在CentOS 7下通过yum安装成功PHP7.

4.测试php是否可用
在/var/www/html/下新建一个文件info.php,在里面写入

<?phpphpinfo();?>

然后打开网页http://192.168.8.171/info.php,即可看到php的默认页面



PS:如果之前已经安装过其他版本的php,想要删除的话,用下面的方法删除再安装php7

查看php版本命令:
#php -v

如果用#yum remove php这个命令删除php的安装包是删不干净的。使用这个命令以后再用
#php -v

还是会看到有版本信息。。。。。所以必须强制删除
先用这个命令
#rpm -qa|grep php

查看系统上所有的php的安装包
提示如下

#php-pdo-5.1.6-27.el5_5.3
#php-mysql-5.1.6-27.el5_5.3
#php-xml-5.1.6-27.el5_5.3
#php-cli-5.1.6-27.el5_5.3
#php-common-5.1.6-27.el5_5.3
#php-gd-5.1.6-27.el5_5.3

注意卸载要先卸载没有依赖的
pdo是mysql的依赖项;common是gd的依赖项;
例如:# rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies:
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386

所以正确的卸载顺序是:
# rpm -e php-mysql-5.1.6-27.el5_5.3 
# rpm -e php-pdo-5.1.6-27.el5_5.3 
# rpm -e php-xml-5.1.6-27.el5_5.3 
# rpm -e php-cli-5.1.6-27.el5_5.3 
# rpm -e php-gd-5.1.6-27.el5_5.3 
# rpm -e php-common-5.1.6-27.el5_5.3 

再用# php -v

查看版本信息已经没有提示




原创粉丝点击