阿里云CentOS 配置lamp环境

admin PHP 2020年2月28日 16:07 查看834次

LAMP 环境是指 Linux 系统下,由 Apache + MariaDB + PHP 及其它相关辅助组件组成的网站服务器架构。

进行手动搭建 LAMP 环境,您需要熟悉 Linux 命令,例如 CentOS 环境下通过 YUM 安装软件 等常用命令,并对所安装软件使用的版本特性比较了解。

Step1.编译环境的准备

1.确定系统版本

cat /etc/redhat-release

2.关闭防火墙 

systemctl status firewalld

永久关闭防火墙,输入命令

systemctl disable firewalld

3.关闭SELinux

命令查看当前SELinux的状态:

getenforce

永久关闭SELinux,输入命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按下i键进入编辑模式,修改为SELINUX=disabled, 按下Esc键,然后输入:wq并回车以保存并关闭SELinux配置文件。

Step2.安装Apache

输入安装命令

yum install httpd -y

依次执行以下命令,启动 Apache 并设置为开机自启动。

systemctl start httpd
systemctl enable httpd

在本地浏览器中访问以下地址,查看 Apache 服务是否正常运行。

http://云服务器实例的公网 IP

步骤3:安装配置 MySQL

注:这里的要先装了MySQL 再装PHP,我这前先装了PHP再装MySQL,php-mysql 模块启动不了

# wget http://dev.mysql.com/get/mysql-community-release-el7-11.noarch.rpm
# rpm -ivh mysql-community-release-el7-11.noarch.rpm
# yum install mysql-community-server

注:这里直接从官网安装,下载会很慢,建议换成国内的yum镜像源。

安装成功后重启mysql服务。

# systemctl start  mysqld.service

查看mysql 运行状态

systemctl status mysqld.service

此时MySQL已经开始正常运行,需要找出root的密码

grep "password" /var/log/mysqld.log

如下命令登录mysql

# mysql -u root -p

输入初始密码,此时不能做任何事情,因为MYSQL默认必须修改密码才能正常使用

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'

# 这里会遇到一个问题,新密码设置过于简单会报错

可通过如下命令查看完整的初始密码规则

mysql>show variables like 'validate_password';

可通过如下命令修改

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

还有一个问题就是Yum Repository,以后每次 yum 操作都会自动更新,需要把这个卸载掉

yum -y remove mysql57-community-release-el7-10.noarch

远程登录数据库出现下面出错信息
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’,
原因是没有授予相应的权限

#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;

# 然后刷新权限
mysql>flush privileges;

为了让 MySQL支持中文,需要把字符集改成UTF-8,方法如下

[client]
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

重启mysql服务

service mysqld restart

重新查看数据库编码

show variables like 'character_set%';

步骤4:安装配置 PHP

依次执行以下命令,更新 yum 中 PHP 的软件源。

rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

重启

systemctl restart httpd

执行以下命令,创建测试文件。

echo "<?php phpinfo(); ?>" >> /var/www/html/index.php

测试地址:

http://云服务器实例的公网 IP/index.php