LAMP环境是常用的Web开发环境之一,其中LAMP分别代表Linux、Apache、MySQL和PHP。本文介绍如何在Alibaba Cloud Linux 3/2、CentOS 7.x操作系统的ECS实例内部署LAMP环境。
准备工作
创建用于部署LAMP环境的ECS实例,具体操作,请参见自定义购买实例。
该实例必须满足以下条件:
-
实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定和解绑弹性公网IP。
-
操作系统:Alibaba Cloud Linux 3/2、CentOS 7.x。
-
实例安全组的入方向规则已放行22、80、443端口。具体操作,请参见添加安全组规则。
步骤一:安装Apache
-
远程连接需要部署LAMP环境的ECS实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
-
运行以下命令,安装Apache服务及扩展包。
sudo yum -y install httpd httpd-manual mod_ssl mod_perl
-
运行以下命令,查看Apache的版本号。
httpd -v
返回结果类似如下所示,表示Apache的版本号为2.4.6。
依次运行以下命令,启动Apache服务并设置服务开机自启动。
sudo systemctl start httpd sudo systemctl enable httpd
-
运行以下命令,查看Apache状态。
sudo systemctl status httpd
返回结果如下所示,表示Apache服务已启动。
步骤二:安装并配置MySQL
运行以下命令,更新YUM源。
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm sudo yum install -y mysql57-community-release-el7-10.noarch.rpm sudo yum install -y mysql-community-server --nogpgcheck
-
运行以下命令,查看MySQL版本号。
mysql -V
返回结果类似如下所示,表示MySQL安装成功。
运行以下命令,启动MySQL并设置开机启动MySQL。
sudo systemctl start mysqld sudo systemctl enable mysqld sudo systemctl daemon-reload
-
运行以下命令,获取MySQL的初始密码。
sudo grep "password" /var/log/mysqld.log
返回结果示例如下,本示例中初始密码为
pw-eWw+ar5c+
。 运行以下命令,配置MySQL的安全性。
mysql_secure_installation
安全性的配置包含以下五个方面:
-
重置root账号的密码。
说明
请您安全保管root账号的密码信息。
Enter password for user root: #输入上一步获取的root用户初始密码。 The existing password for the user account root has expired. Please set a new password. New password: #输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘,.?/ Re-enter new password: #重复输入新密码。 The 'validate_password' plugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing password for root. Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y #按Y,并再次输入上步已设置的密码。 New password: #再次输入新密码。 Re-enter new password: #重复输入新密码。 Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #按Y使用新密码。
-
输入
Y
删除匿名用户账号。By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y Success.
-
输入
Y
禁止root账号远程登录。Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y Success.
-
输入
Y
删除test库以及对test库的访问权限。By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y - Dropping test database... Success. - Removing privileges on test database... Success.
-
输入
Y
重新加载授权表。Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y Success. All done!
-
步骤三:安装PHP
-
安装PHP。
Alibaba Cloud Linux 3
-
运行以下命令,添加并更新remi源。
sudo rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-8.rpm --nodeps
-
分别运行以下命令,安装PHP。
sudo dnf update -y dnf libdnf sudo sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platform:el8"/g' /etc/os-release sudo yum -y module install php:remi-7.4 sudo sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release
Alibaba Cloud Linux 2/CentOS 7.x
-
运行以下命令,添加EPEL源。
sudo yum install -y \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
-
运行以下命令,添加Webtatic源。
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
-
运行以下命令,安装PHP。
sudo yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
-
-
运行以下命令,查看PHP版本。
php -v
返回结果类似如下所示,表示PHP安装成功。
运行以下命令,在Apache网站根目录创建测试文件。
sudo sh -c 'echo "" > /var/www/html/phpinfo.php'
-
运行以下命令,重启Apache服务。
sudo systemctl restart httpd
-
在本地机器的浏览器地址栏中,输入
http://实例公网IP/phpinfo.php
并按Enter键。显示类似如下页面表示安装成功。
(可选)步骤四:安装phpMyAdmin
phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。
-
运行以下命令,创建phpMyAdmin数据存放目录。
sudo mkdir -p /var/www/html/phpmyadmin
-
运行以下命令,下载phpMyAdmin压缩包并解压。
-
依次运行以下命令,返回系统主目录并下载phpMyAdmin压缩包。
cd wget --no-check-certificate https://files.phpmyadmin.net/phpMyAdmin/4.9.11/phpMyAdmin-4.9.11-all-languages.zip
-
依次运行以下命令,安装unzip工具并解压phpMyAdmin压缩包。
sudo yum install -y unzip sudo unzip phpMyAdmin-4.9.11-all-languages
-
-
运行以下命令,复制phpMyAdmin文件到准备好的数据存放目录。
sudo mv phpMyAdmin-4.9.11-all-languages/* /var/www/html/phpmyadmin
-
(条件可选)运行以下命令,安装php-mysqli。
当ECS实例的操作系统为Alibaba Cloud Linux 3时,需要执行此命令。
sudo yum install -y php-mysqli
-
在本地机器浏览器地址栏,输入
http://实例公网 IP/phpmyadmin
并按Enter键,访问phpMyAdmin登录页面。 -
输入MySQL的用户名和密码,单击执行。
如果出现以下页面,说明MySQL连接成功。
关于阿里云ecs服务器的内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/9472.html