安装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学习干货分享等~


网友评论