哎呀吆博客

大前端爱好与探索者-Jerry

LAMP简单快速部署

LAMP 0 评

LAMP,Linux系统下集成Apache、MySQL、PHP所搭建的环境,搭建的方式有很多,在写这篇文章之前,搭建了n多遍,终于摸索出一套自己想要的搭建方式。
首先,说一下搭建的软硬件环境,硬件:服务器为阿里云ECS服务器1核CPU、1GB内存、1Mbps出网带宽,40GB高效云盘,此硬件配置对于搭建个人网站来说够用了(之前还用过虚拟主机,凑活凑活也这么过来了),软件:系统为CentOS7.4、Apache2.4.6、MySQL-5.6(CentOS7.4自带为MariaDB-5.5.56)、PHP5.6.35(CentOS7.4自带为PHP5.4.35),下面就开始环境搭建之旅吧!

一、 准备工作

  1. 首先确认实例所在安全组已经开放了所需端口:
服务 SSH HTTP MySQ
端口 TCP22 TCP80 TCP3306

然后可以使用阿里云平台或者Xshell来远程连接到实例。
2. 为了保险起见,执行命令关闭防火墙
systemctl stop firewalld.service
3. 关闭开机防火墙自启
systemctl stop firewalld.service
4. 安装编辑器vim以及解压缩软件unzip
yum install -y vim unzip
5. 检测系统是否安装过Apache、MySQL(注意,如果是新的系统或者你从来没有尝试安装过,可省略以下步骤)
首先检查是否安装过Apache
rpm -qa | grep httpd
若安装过则使用如下命令进行卸载

rpm -e 软件名 #注意:这里的软件名必须包含软件的版本信息
rpm -e --nodeps 软件名 #卸载不成功时使用此命令强制卸载

二、 安装Apache、PHP、MySQL

  1. 安装Apache
    yum -y install httpd
  2. 安装PHP
  • 配置PHP5.6yum源
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  • 升级安装PHP5.6.X
    yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-gd php-redis
  • 安装PHP-fpm
    yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
  1. 安装PHP扩展包
    yum -y install php-mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

三、 配置Apache、MySQL

  1. Apache相关配置
  • 启动相关
systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache
systemctl enable httpd.service #设置apache开机启动
  • 测试相关
    Apache启动成功后,可以进行相关测试。在浏览器地址栏输入http://localhost/或者是输入远程服务器地址出现下图,说明Apache安装并启动成功。
    apache安装成功
    接下来是测试PHP的测试
    首先,进入Apache的web根目录
    cd /var/www/html
    然后在html根目录下创建一个简单的php测试页面
    vim phpinfo.php
    编辑内容,再保存退出编辑
<?php
    phpinfo()
?>

在浏览器地址栏输入http://localhost/phpinfo.php或者是输入远程服务器地址能够出现安装的PHP相关信息说明PHP安装配置成功。

  1. MySQL相关
  • MariaDB
    该方式直接使用CentOS7.4自带的MariaDB。
    安装mariadbmariadb-server(CentOS 7+ 版本将MySQL数据库软件从默认的程序列表中移除,使用mariadb替代)
    yum install mariadb mariadb-server
    安装MySQL扩展包
    yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
    启动相关
systemctl start mariadb.service #启动MariaDB(MySQL为:systemctl start mysqld.service)
systemctl stop mariadb.service #停止MariaDB(MySQL为:systemctl stop mysqld.service)
systemctl restart mariadb.service #重启MariaDB(MySQL为:systemctl restart mysqld.service)
systemctl enable mariadb.service #设置开机启动 (MySQL为:systemctl enable mysqld.service)

配置相关
设置MySQL数据库root账户的密码
mysql_secure_installation
出现如下返回直接按回车
Enter current password for root
出现如下返回再次按回车
Set root password? [Y/n]
接下来便是设置密码,会有两次输入,第二次为密码确认

New password:
Re-enter new password:

紧接着如下四次对话确认直接回车即可

Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

进入数据库操作界面
mysql -uroot -p
然后键入前面配置的root账户密码回车即可
Enter password:
测试一下数据库操作
show databases; #每项操作末尾不要忘记分号
能正常显示初始化的数据库列表说明安装配置成功。
– MySQL5.6

该方法为从官网下载安装mysql-server。

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

然后重启下MySQL
service restart mysqld #若该服务尚未启动,需执行启动操作:service start mysqld
第一次安装MySQL,root账户没有密码,我们需要对其进行设置
首先进入数据库
mysql -u root
然后在sql操作中设置密码即可

mysql> set password for 'root'@'localhost' =password('要设置的密码');
Query OK, 0 rows affected (0.00 sec)

mysql>

如果在使用过程中更改密码的话,可以在Linux命令行直接执行mysqladmin -u 用户名 -p旧密码 password 新密码即可,例如

mysqladmin -u root -poldpass password newpass

四、 安装phpMyAdmin

为了更方便的操作数据库,安装数据库图形操作界面工具phpMyAdmin
1. 将phpMyAdmin下载到指定的目录下

cd /usr/local/src/
wget http://oss.aliyuncs.com/aliyunecs/onekey/phpMyAdmin-4.1.8-all-languages.zip //也可以获取官网最新版本
  1. 解压下载的压缩包
unzip phpMyAdmin-4.1.8-all-languages.zip
  1. 在Apache的web根目录下创建phpmyadmin目录
mkdir -p /var/www/html/phpmyadmin
  1. 将解压的文件移至第三部创建的文件夹内
mv phpMyAdmin-4.1.8-all-languages/* /var/www/html/phpmyadmin/
  1. 在浏览器地址栏输入http://localhost/phpmyadmin进入到登录页面说明安装配置成功。

至此,LAMP环境部署基本告一段落,但在实际部署web站点的时候还是会遇到各种问题,实践出真知,多查多动手才能更好的进步,同时本文还会在不断的学习中进行修正!

上一篇

发表评论

电子邮件地址不会被公开。 必填项已用*标注