美文网首页
centos7.4安装lamp

centos7.4安装lamp

作者: 史史小子 | 来源:发表于2018-06-10 14:22 被阅读392次

安装apache

yum  install   httpd

启动apache服务

systemctl start httpd.service  或者 service httpd start

关闭apache服务

systemctl stop httpd.service    或者 service httpd  stop

重启apache服务

systemctl restart httpd.service    或者 service httpd restart

设置服务器开机自动启动apache

systemctl enable httpd.service   

查看apache是否启动

systemctl is-enabled httpd.service

apache配置文件在/etc/httpd/conf.d/目录

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

安装mysql

下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rp

安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

yum repolist enabled |grep"mysql.*-community.*

安装mysql

yum  install  mysql-community-server

启动mysql服务

systemctl   start   mysqld

查看mysql服务状态

systemctl status mysqld

设置开机启动

systemctl enable mysqld

systemctl daemon-reload

修改数据库默认密码

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

grep  'temporary password'  /var/log/mysqld.log

拿到密码登录mysql,发现操作不了数据库

修改默认密码(密码要求大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

或者

set password for 'root'@'localhost'=password('MyNewPass4!');

添加mysql远程登录用户

GRANT ALL PRIVILEGES ON *.* TO 'syeven_shi'@'%' IDENTIFIED BY '@Steven_shi2018' WITH GRANT OPTION;

重载授权表

FLUSHPRIVILEGES;

这时候就可以用navicat等链接工具链接服务器上的数据库了

允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限

GRANTselect,insert,update,deleteON*.*TOroot@"your ip"IDENTIFIEDBY"youpassword";

//重载授权表

FLUSHPRIVILEGES;

允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限

GRANTALLPRIVILEGESON*.*TOroot@"your ip"IDENTIFIEDBY"youpassword"WITHGRANTOPTION;

//重载授权表

FLUSHPRIVILEGES;

删除用户授权,需要使用REVOKE命令命令格式为

REVOKEprivilegesON数据库[.表名]FROMuser-name;

//授权操作

GRANTselect,insert,update,deleteONTEST-DBTOtest-user@"your ip"IDENTIFIEDBY"youpassword";

//删除授权

REVOKEallonTEST-DBfromtest-user;

注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。 最后从用户表内清除用户:

DELETEFROM user WHEREuser="test-user";

FLUSH PRIVILEGES;

MYSQL权限详细分类: 全局管理权限:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。

特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录--其它什么也不允许做。

安装php7.2

centos中默认的php版本是php5.4,因此需要手动更新rpm

获取rpm

rpm -Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看yum中php的版本,发现从5.4到7.2的都有了

yum list php*

安装php7.2

yum install php72w

安装完毕后,输入php -v发现出错是因为php72w只是安装了php最小的库,一些扩展还未安装

yum -y install php72w-cli php72w-common php72w-devel php72w-mysql

在/var/www/html目录下新建一个测试php文件test.php 输入php内容

打开浏览器输入    服务器ip/test.php发现没有解析php文件

所以需要让apache支持php7.2

找到php的配置文件(通常情况下默认路径为/etc/php.ini)

find / -name php.ini

找到Apache的配置文件(通常情况下默认路径为/etc/httpd/conf/httpd.conf)

find / -name httpd.conf

修改apache的配置文件,在改文件最后加入PHPIniDir /etc/php.ini

保存,重启apache

service httpd restart

打开浏览器刷新发现看到我们在test.php文件里输入的内容了

apache配置域名绑定

创建站点根目录

在/var/www/html/目录下新建测试项目文件夹test,在文件夹下新建index.php,在index.php文件里输入

打来apache的配置文件

创建站点日志目录

mkdir/var/log/httpd/test.com

创建配置文件

vi/etc/httpd/conf.d/test.com.conf

配置文件添加以下内容

DocumentRoot"/var/www/html/test.com/"

ServerNametest.com

ServerAliastest.com

ErrorLog"/var/log/httpd/test.com/error_log"

OptionsIndexes FollowSymlinks

AllowOverrideAll

Requireallgranted

重启apache

service httpd restart

在浏览器输入test.com就可以看到内容了,内容应该是    test,就是我们刚才在index.php文件里输入的内容


END-

长按下面的二维码扫描,即可博主微信公众号,获取一手php资源,还能获得php面试资料、PHP学习干货分享等~

相关文章

网友评论

      本文标题:centos7.4安装lamp

      本文链接:https://www.haomeiwen.com/subject/wpifeftx.html