本人最近正在捣鼓微信开发,这期间有微信开发的服务器配置,既然要服务器配置,就少不了LAMP平台的搭建(期间参考了阿里云的建站教程,但照搬肯定在腾讯云搭载不起来)可能有些步骤是多余的,错了的话的理解一下。于是我就把配置的心得写了下来,希望可以帮到刚开始在腾讯云建站的小萌新们。
项目配置(以下是我的配置,操作时,以实际的软件版本为准)
- 操作系统:CentOS 7.2 64位
- Apache:2.4.37
- MySQL:5.6.24
- PHP:7.1.28
基本流程
- 准备编译环境
- 安装Apache
- 安装myqsl
- 安装php
步骤一:准备编译环境
1、关闭服务器防火墙systemctl status firewalld
命令查看当前防火墙状态。
如果防火墙的状态参数是active,则防火墙为开启状态。如果防火墙的状态参数是inactive,则防火墙为关闭状态。
如果你想临时关闭防火墙,输入命令`systemctl stop firewalld`。(下次重启会重新启动防火墙)
如果你想永久关闭防火墙,输入命令`systemctl disable firewalld`.
2、关闭SELinux。
i. 输入getenforce命令查看当前SELinux的状态。
ii. 如果SELinux状态参数是Enforcing,则SELinux为开启状态。如果SELinux状态参数是Disabled, 则SELinux为关闭状态。
如果您想临时关闭SELinux,输入命令`setenforce 0`。
如果您想永久关闭SELinux,输入命令`vi /etc/selinux/config`编辑SELinux配置文件。回车后,把光标移动到`SELINUX=enforcing`这一行,按下i键进入编辑模式,修改为`SELINUX=disabled`, 按下`Esc`键,然后输入`:wq`并回车以保存并关闭SELinux配置文件。
iii.重启系统使设置生效。
步骤二 安装apache
1、安装依赖包
yum groupinstall " Development Tools" -y
yum install libtool
yum install expat-devel pcre pcre-devel openssl-devel -y
2、安装Apache
1、使用 yum 安装 Apache
yum install httpd -y
2、启动 Apache 服务:
service httpd start
说明,用这种安装方式,apache一般安装在了/etc/httpd
里面了,后续要修改httpd.conf
就在/etc/httpd/conf/httpd.conf
里面找
3、输入命令httpd -v
可查看Apache的版本号。
4、启动Apache服务并设置开机自动启动。
systemctl start httpd
systemctl enable httpd
步骤三 安装mysql
1.准备编译环境。
yum install ncurses-devel bison gnutls-devel -y
yum install cmake -y
2.准备MySQL数据存放目录。
cd
mkdir /mnt/data
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
id mysql
3.更改数据目录属主和属组。
chown -R mysql:mysql /mnt/data
4.下载稳定版源码包解压编译。
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.24.tar.gz
tar xvf mysql-5.6.24.tar.gz -C /usr/local/src
cd /usr/local/src/mysql-5.6.24
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mnt/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_SYSTEMD=1 \
-DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system
make && make install
5.修改安装目录的属组为mysql。
chown -R mysql:mysql /usr/local/mysql/
6.初始化数据库并复制配置文件。
cd /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mnt/data/
mv /etc/my.cnf /etc/my.cnf.bak
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
7.修改配置文件中的安装路径及数据目录存放路径。
echo -e "basedir = /usr/local/mysql\ndatadir = /mnt/data\n" >> /etc/my.cnf
8.输入命令vi /usr/lib/systemd/system/mysql.service
打开MySQL的启动配置文件,按下i键,然后写下如下内容:
[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
Alias=mysql.service
[Service]
User=mysql
Group=mysql
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld
TimeoutSec=600
Restart=always
PrivateTmp=false
按下Esc键,然后输入:wq
并回车以保存并关闭MySQL启动配置文件。
9.设置PATH环境变量。
echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
10.启动MySQL服务并设置开机启动。
systemctl start mysql
systemctl enable mysql
11.修改MySQL的root用户密码。运行以下命令,并按界面提示设置密码。
mysqladmin -u root password
12.测试登录MySQL数据库。
mysql -uroot -p
13.运行 \q 退出MySQL。
步骤四 安装php
使用 yum 安装 PHP:
yum install php php-mysql -y
检验 PHP 是否安装成功
我们在 /var/www/html 目录下创建一个info.php文件来检查php是否安装成功,示例代码参考如下
示例代码:/var/www/html/info.php
<?php phpinfo(); ?>
重启 Apache 服务:
systemctl restart httpd.service
此时,访问 http://<您的 CVM IP 地址>/info.php 可浏览到我们刚刚创建的 info.php 页面了(搭建成功的话,访问之后有如下界面出现)
如果以上还是不行,请继续查看我的主要参考资源。
资源来源:
1、https://help.aliyun.com/document_detail/50774.html?spm=5176.doc52954.6.722.t92kLG(阿里云搭建LAMP)
2、https://www.cnblogs.com/feige1314/p/6957876.html(腾讯云搭建LAMP,可能直接根据这个就行,但我配置时出错了)