CentOS 下用 Yum 安装 LAMP



CentOS 下用 Yum 安装 Linux、Apache、MySQL、PHP
重置用户密码
部分情况下你可能并不是root
账户登入 Linux,可以用以下方法切换成root
用户。
之前没注意的到,一直没安装成功,后台来才发现自己的用户都没有切到root
,这是我踩过的小坑,希望大家都避免。
suod passwd root
安装Apache
输入以下命令安装 Apache 及其相关组件
yum install httpd httpd-devel mod_ssl mod_wsgi
字段 | 说明 |
---|---|
httpd | Apache服务器 |
httpd-devel | 服务器开发环境 |
mod_ssl | Http2.0服务 |
mod_wsgi | PythonWeb服务器网关接口 |
安装完成后,用 httpd -k start
启动 Apache 。
安装MariaDB数据库
输入以下命令安装 MariaDB 及相关组件
yum install mariadb mariadb-server mariadb-devel
字段 | 说明 |
---|---|
mariaDB | MariaDB数据库 |
mariaDB -server | MariaDB数据库服务端 |
mariaDB -devel | MariaDB数据库开发环境 |
完成后,用 systemctl start mariadb
启动mariaDB
用 systemctl enable mariadb
设置为开机启动
接下来用 mysql_secure_installation
命令,进行MariaDB的相关简单配置。
#会提示先输入密码,初次运行直接回车
Enter current password for root (enter for none)
#是否设置root用户密码,输入y并回车或直接回车
Set root password? [Y/n]
#设置root用户的密码
New password
#再输入一次你设置的密码
Re-enter new password
#是否删除匿名用户
Remove anonymous users? [Y/n]
#是否禁止root远程登录
Disallow root login remotely? [Y/n]
#是否删除test数据库
Remove test database and access to it?[Y/n]
#是否重新加载权限表,回车
Reload privilege tables now? [Y/n]
关于用户配置可以参考以下的示例代码
#进入用户管理表
USE mysql
#查看用户管理表
SELECT User, Password, Host FROM user;
#删除作用域为%的账户
delete from user where Host='%';
#删除用户名为suzuki的账户
delete from user where User='suzuki';
#更改作用域为%的账户的密码
update user set password=PASSWORD('1005') where Host='%';
#更改用户名为root的账户的密码
update user set password=PASSWORD('1005') where User='root';
#创建一个用户名为suzuki作用域为%密码为1005的账户。
GRANT ALL PRIVILEGES ON *.* TO 'suzuki'@'%' IDENTIFIED BY '1005' WITH GRANT OPTION;
- 作用域:允许访问该 MariaDB 的IP、域名。
- 只允许本机(MariaDB 和 Apache 在同一台)访问可设为 localhost
- 允许所有的访问可设为 %
- 只允许特定 IP 、域名访问,设置为相应的 IP、域名即可。
安装PHP
输入以下命令安装 PHP 及相关组件
yum install php php-mysql php-common php-mcrypt php-devel php-xml
字段 | 解释 |
---|---|
php | 安装PHP |
php-mysql | mysql扩展库 |
php-common | PHP常用组件 |
php-mcrypt | 加密支持扩展库 |
php-devel | PHP开发包 |
php-xml | PHP-XML扩展 |
重启 Apache 得以加载PHP /etc/init.d/httpd restart
现在我们可以测试一下。在 /var/www/html/
新建个名为phpinfo.php
的文件,将以下内容写入,然后保存。
可以使用Linux自带的VI编辑器进行创建,也可以在本地编辑好后上传至服务器。
<?
phpinfo();
?>
有时安装好可能无法访问,需要打开80端口
通过 /etc/init.d/iptables status
命令查询是否有打开80端口,如果没有可通过两种方式处理:
- 修改
vi /etc/sysconfig/iptables
命令添加使防火墙开放80端口-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
- 关闭防火墙
/etc/init.d/iptables stop
- 阿里云安全组 阿里云的服务器会有云安全组来限制访问的接口,在 云服务器ECS 的 网络和安全 中找到 安全组,开放80端口即可。
至此,LAMP安装结束