搭建LAMP环境即linux+apache+MysqL+PHP
一,安装apache2,Apache在centos系统中,其实叫"httpd",可以使用yum来安装
1、查看httpd包是否可用
yum list | grep httpd
2、安装apacheyum install httpd3、配置ServerName
如果出现这个问题,
就是没有域名,则需要去
/etc/httpdd/conf/httpd.conf
这个文件下修改,将这一行取消注释,并将它的端口设为80ServerName localhost:80
4、常用指令
启动 httpd -k start 停止 httpd -k stop 设置开机自动启动 chkconfig httpd on5、说明 默认的主配置文件是/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 下打开端口及端口查询
在Apache启动的情况下,在浏览器里访问服务器的公网IP地址以验证一切如计划那样顺利地进行
http://<服务器的公网IP地址>/
你会看到一个用于通知和测试目的而存在的默认CentOS6.5 Apache网页。
<1>例如 查询9200端口是否打开 命令如下: iptables-cmd --query-port=9200/tcp 返回yes 表示打开 <2>打开9300端口 命令如下:iptables-cmd --add-port=9300/tcp返回success表示打开成功
在Apache启动的情况下,在浏览器里访问服务器的公网IP地址以验证一切如计划那样顺利地进行
http://<服务器的公网IP地址>/
你会看到一个用于通知和测试目的而存在的默认CentOS6.5 Apache网页。
如果看到这个页面,就表示apache已经成功搭建了
二、安装MysqL
首先检查MysqL是否已经安装
yum list installed | grep 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源是否安装成功
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.pid 6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MysqL Server... 6月 24 04:37:37 localhost.localdomain systemd[1]: Started MysqL Server.4、设置开机启动
MysqL安装完成之后,在/var/log/MysqLd.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录MysqL进行修改:
grep 'temporary password' /var/log/MysqLd.log
MysqL -uroot -p MysqL> 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
在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
通过命令:
2.安装PHP7
终端再次运行如下命令:
成功获取PHP7的yum源,然后再执行:
这样就大功告成了。
通过命令:
yum -y install epel-release成功安装。
2.安装PHP7
终端再次运行如下命令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install PHP70w
3.验证安装
终端命令:PHP -v,显示当前PHP版本,信息如下:
@H_404_318@[root@moliangjun /]# PHP -v PHP 7.0.18 (cli) (built: Apr 15 2017 07:09:11) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0,Copyright (c) 1998-2017 Zend Technologies 这样就在CentOS 7下通过yum安装成功PHP7.
终端命令:PHP -v,显示当前PHP版本,信息如下:
@H_404_318@[root@moliangjun /]# PHP -v PHP 7.0.18 (cli) (built: Apr 15 2017 07:09:11) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0,Copyright (c) 1998-2017 Zend Technologies 这样就在CentOS 7下通过yum安装成功PHP7.
4.测试PHP是否可用
查看PHP版本命令:
#PHP -v
还是会看到有版本信息。。。。。所以 必须强制删除
先用这个命令
提示如下
#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
#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
查看版本信息已经没有提示