CentOS 7 安装LAMP环境

天才小帅 2020-11-11 22:23:41 136℃ 0条

最近给客户做了个网站,今天买的服务器配置了一下环境,记录一下整个过程。

原来的时候都是使用一键包、阿里云镜像安装,记的一些笔记也都太古老了,借这次机会重新整理一下。

安装Apache(v2.4.6)

yum install httpd

启动apache

service httpd start

开机启动apache

systemctl enable httpd.service

安装MySQL(v5.7.2)

mkdir mysqlpackage
cd mysqldpackage
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

卸载旧版mysql扩展

yum remove mysql-libs

尝试安装,可能会出现缺少依赖

rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm

出现类似的错误提示

error:

libaio.so.1()(64bit) is needed by mysql-community

安装依赖(缺少哪个安哪个)

yum install -y libaio

安装mysql

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

启动mysql

service mysqld start

开机启动mysql

systemctl enable mysqld.service

查看临时密码

grep password /var/log/mysqld.log

修改密码

mysql -p

输入原密码(可以使用xshell的复制粘贴)

set password = password("Mysql_123456");

给root账户增加权限

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';

quit

安装PHP(v7.2.34)

配置yum源

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

安装php-fpm

yum install php72w-fpm

安装php扩展

yum -y install  php72w-mysqli mod_php72w.x86_64 php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-pear php72w-devel

启动php-fpm

service php-fpm start

开机启动php-fpm

systemctl enable php-fpm.service

以上就是安装的全部步骤,安装完成后修改一下Apache的配置文件就可以正常使用了。

遇到的坑(针对下面参考资料里的链接)

第一个链接,这里面最后的Apache的配置文件描述有误,安装完之后,进入/etc/httpd/conf.d/目录后,里面没有httpd.conf,先ls一下,把这里面的conf文件都重命名为.bak文件。然后使用vi或touch新建一个conf文件,比如vhosts.conf。大体内容如下:

#default
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot "/www/web"
DirectoryIndex index.html index.php

<Directory "/www/web">
    Options -Indexes +FollowSymlinks
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

保存并重启httpd服务。

第二个链接,卸载旧版mysql扩展时,使用下面的命令即可全部删除

yum remove mysql-libs

另外,用这个方法安装后还会出现使用phpmyadmin登录root账户后不能创建数据库的情况,还需要授予权限。

第三个链接,安装完缺少php扩展,主要是php72w-mysqli mod_php72w.x86_64这两个,缺少mysqli不能使用phpmyadmin,缺少第二个扩展会出现访问的时候直接显示出php代码。

参考资料

https://www.cnblogs.com/ydwzhang/p/11393482.html
centos7下安装apache服务器httpd的yum方式安装

https://www.jianshu.com/p/27d0195a38ae
MySQL5.7 安装 - Linux下RPM方式安装

https://blog.csdn.net/weixin_41167954/article/details/90032759
centos7下用yum的方式安装php7.2

标签: none

「感觉有帮助?解决了大问题?一键投喂 牛奶/咖啡/冰阔乐!」

天才小帅

(๑>ڡ<)☆哇~太棒了!

使用微信扫描二维码完成支付

非特殊说明,本博所有文章均为博主原创,并遵循CC BY-NC-SA 4.0 协议许可。

评论啦~