LZM

简易搭建Linux服务器Lamp环境流程及配置

2024-10-17 11:40:26

本文将介绍如何在 CentOS 7 上搭建 Lamp 环境的简易步骤指南,帮助你快速配置 Lamp 环境。

一、下载安装配置mysql5.7

Bash 复制代码
#1.进入下载目录并下载 MySQL5.7.33 的二进制安装包并解压:
cd /usr/local/src/
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

#2.将解压后的目录移动到 /usr/local 并重命名为 mysql:
mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql

#3.创建mysql用户组和用户并修改权限:
groupadd mysql
useradd -r -g mysql mysql

#4.创建数据目录并赋予权限:
cd /usr/local/mysql
mkdir -p  data/mysql              #创建目录
chown -R mysql:mysql data/mysql   #赋予权限

#5.配置 /etc/my.cnf内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data/mysql
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql/mysql.err
pid-file=/usr/local/mysql/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

#6.进行初始化,指定用户为mysql,指定数据存放路径/usr/local/mysql/data/mysql:
cd /usr/local/mysql/bin/   #进入mysql的bin目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/mysql/ --user=mysql --initialize  #初始化
#初始化如果报错如下:
#`./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory`
#这是缺少numactl,Centos系统执行:
yum -y install numactl

#7.将mysql.server放置到/etc/init.d/mysql中:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

#8.启动mysql并重置密码:
service mysql start  #启动mysql
cat /usr/local/mysql/data/mysql/mysql.err #查看初始密码
#更改root密码
./mysql -u root -p   #bin目录下
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

#9.如果不希望每次都到bin目录下使用mysql命令则执行以下命令:
ln -s  /usr/local/mysql/bin/mysql    /usr/bin

#10.设置开机启动
chkconfig --add mysql
chkconfig mysql on

二、安装apache

Bash 复制代码
#1.安装:
yum install httpd

#2.启动httpd:
systemctl start httpd

#3.设置开机启动
systemctl enable httpd

#4.新增网站配置:
vim /etc/httpd/conf.d/web.conf
#配置内容如下:
<VirtualHost *:80>
   DocumentRoot "/wwwroot/web/public"
   ServerName www.lzm1005.com
   ServerAlias admin.lzm1005.com
</VirtualHost>

<Directory "/wwwroot/web/public">
   Options FollowSymLinks ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
   Require all granted
   DirectoryIndex index.php index.html error/index.html
</Directory>

#5.重启apache
systemctl restart httpd

三、安装php8.*

Bash 复制代码
#1.清除历史版本:为了防止发生php冲突,所以,这个命令还是先执行一下更好些:
yum -y remove php*

#2.安装 EPEL 仓库(如果没有安装的话):
sudo yum install epel-release -y

#3.安装 Remi 仓库: Remi 是一个第三方仓库,提供了 PHP 的最新版本。首先,安装 yum-utils 工具,然后启用 Remi 仓库。
sudo yum install -y yum-utils
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
#注意:这里以 CentOS 7 为例,其它版本的命令可能略有不同。如果你使用的是 CentOS8,使用 remi-release-8.rpm。

#4.启用 PHP 8.x 模块: 如果看到 php:remi-8.0 或 php:remi-8.1(视你需要的具体版本而定),可以启用该版本的模块。
sudo dnf module enable php:remi-8.0 -y  # 启用 PHP 8.0
#PHP 8.x 在 Remi 仓库中的版本是通过模块来提供的,因此需要启用 PHP 8.x 的模块。

#5.安装 PHP 8.x:
sudo yum install -y php php-cli php-fpm php-mysqlnd php-json php-opcache php-gd php-mbstring php-xml php-zip
#这里的 php 包括了基本的 PHP 运行环境。根据需要,你可以选择安装更多的 PHP 扩展包。

#6.验证安装,检查 PHP 版本:
php -v

#7.配置 PHP-FPM(可选)
#启用并启动 PHP-FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
#检查 PHP-FPM 服务状态:
sudo systemctl status php-fpm
#配置 PHP-FPM(如果需要): 配置文件通常位于 /etc/php-fpm.d/www.conf,你可以编辑该文件来配置 PHP-FPM 的用户、组、监听端口等设置。

至此你已经成功在 CentOS7 上搭建了一个基本的Lamp环境。如果你需要更复杂的配置或功能,可以进一步调整 Apache、MySQL 和 PHP 的配置文件,安装更多的 PHP 扩展和数据库优化。

End