centos服务器手动安装PHP环境


为什么选择手动安装呢,因为不会用宝塔,虽然很多人都说宝塔好用,但我确实不太会用宝塔,还是选择手动安装吧。本文是我在安装过程中对网上教程的总结避坑,以及自己碰到的问题的总结。

安装顺序

最佳的安装顺序是先安装apache再安装mysql最后PHP,否则后面安装需要对应的依赖包,很麻烦,很容易因为版本的原因出现对应的错误mysqli未安装,GD库未安装等,我就是在处理依赖的时候遇到很多问题,后面发现只要按照顺序安装就没有那么麻烦。

apache

安装apache

yum install httpd //根据提示,输入Y安装即可成功安装

修改默认端口

apache默认的端口是80,而我的服务器之前已经安装了nginx占用了80端口启动apache就会报错。

apache的配置文件路径是/etc/httpd/conf/httpd.conf你可以选择使用vim修改,我是用的是winscp直接连接打开文件修改比较方便,将listen 80改成其他空的端口例如改成8080,记得要在防火墙放行你修改的端口。

启动apache

开启apache服务

systemctl start httpd 

然后打开浏览器输入服务器ip地址加端口就可以出现apache的默认页面,这就代表安装完成了。

其他

apache的配置文件路径是/etc/httpd/conf/httpd.conf你可以在配置文件中修改其他配置如默认站点根目录var/www/html,绑定域名等

其他命令

systemctl stop httpd  //停止apache服务   
systemctl restart httpd //重启apache服务,修改完配置文件需要重启apache以生效
systemctl status httpd   //查看apache运行状态  

mysql

安装mysql

这里不得不来吐槽一句了,三个里面MySQL的安装是最慢的,最慢的一次5kb每秒就tm离谱这速度不要下一年啊。而且问题也比较多目前还有一些问题要解决。

下载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.*"

安装MySQL

yum install mysql-community-server

然后就慢慢等吧!!!!

启动MySQL

systemctl start mysqld

设置开机自动启动

systemctl enable mysqld
systemctl daemon-reload

修改root默认密码

这一步导致我重装过一次,让我又承受了一次缓慢安装的痛苦

1.获取临时密码,MySQL5.7为root用户随机生成了一个密码

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

会出现如下内容root@localhost: 后面的就是临时密码,要修改之后才能正常使用mysql

[root@VM-4-14-centos ~]# grep 'temporary password' /var/log/mysqld.log    
2021-01-04T01:03:56.594304Z 1 [Note] A temporary password is generated for root@localhost: P:0w2vuqP6I=

2.通过临时密码登录MySQL,进行修改密码操作

mysql -uroot -p

使用临时密码登录后,不能进行其他的操作,不能直接在-p后输入密码否则会因为安全策略报错
3.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';

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

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,添加一个新的帐户,在这我修改配置:
登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,同样可以使用vim或者winscp直接修改如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重启mysql服务以生效配置

systemctl restart mysqld

其他

默认配置文件路径:配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service socket
文件:/var/run/mysqld/mysqld.pid

PHP

安装PHP和PHP组件

安装命令:

yum install php
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt  

到此我们的apache、mysql、php都安装完了。再次重启一次apache和mysql

service httpd  restart    
service mysqld restart    

卸载重装

有些时候当遇到一些很久没能解决的问题的时候,重装也许可以解决问题。

卸载apache

先停止httpd服务:

systemctl stop httpd.service

如果设置了开机启动则关掉

systemctl disable httpd.service

查看httpd依赖包

rpm -qa | grep httpd

上面命令返回结果:

httpd-tools-2.4.6-45.el7.centos.4.x86_64
httpd-2.4.6-45.el7.centos.4.x86_64

挨个删除

rpm -e httpd-tools-2.4.6-45.el7.centos.4.x86_64

rpm -e httpd-2.4.6-45.el7.centos.4.x86_64

注意:根据你自己的查包结果删除。
如果一个删除失败,可能会报错另一个包在使用它,则先删除另外一个包

卸载mysql

1.删除MySQL组件的命令

yum remove  mysql mysql-server mysql-libs mysql-server;

2.查找跟MySQL相关的文件及文件夹

find / -name mysql

3.删除MySQL文件及文件夹

rm -rf /var/lib/mysql

4.查找已安装的MySQL组件


rpm -qa|grep -i mysql

5.RPM方式卸载已安装组件


rpm -ev mysql57-community-release-el7-10

php卸载

Centos7彻底删除PHP
查看php版本命令:

php -v

下面的命令是删除不干净的

yum remove php

因为使用这个命令以后再用

php -v

还是会看到有版本信息的。。。。。

必须强制删除,使用下面命令查看全部php软件包

rpm -qa|grep 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

没有版本信息就删好了。


文章作者: 不染轻裳
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 不染轻裳 !
评论
 上一篇

阅读全文

hexo-matery添加站点统计页面
hexo-matery添加站点统计页面 hexo-matery添加站点统计页面
之前有不少铁子让我写一写教程,一直在折腾就没空写现在空了打算逐步开始写一写(本站大多数页面都是我从别人网站借鉴来的),写出来能帮助到有需要的好兄弟也是挺棒的。这里是我开始写matery魔改日记第一站。 演示页面由于本站建站时间太短,
2021-01-05
下一篇 

阅读全文

hexo-matery添加日志页面
hexo-matery添加日志页面 hexo-matery添加日志页面
日志可以帮助你记录这一路走来的历程,什么时候做了什么事,日后看起来也是回忆满满吧。这个日志页面是我从朋友的网站扒下来的,不太好的地方是需要自己按照格式写,贴上源码吧,有需要的自取吧。 演示页面日志页面 新建页面1.在source文件夹下
2021-01-03
  目录