如何在服务器上安装LAMP环境?

服务器上安装LAMP(Linux、ApacheMySQLPHP)环境,可以按照以下步骤进行,以下是详细的安装过程和相关配置:

如何在服务器上安装LAMP环境?

安装前的准备

1、系统更新:确保系统软件包是最新的。

   sudo apt update && sudo apt upgrade -y

2、关闭防火墙并准备安装所需软件包

   systemctl stop firewalld
   systemctl disable firewalld
   setenforce 0

一、安装Apache HTTP服务器

1、安装环境依赖包

   yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl

2、配置软件模块:将APR组件包移动到Apache源码的srclib目录下。

   cd /opt/
   tar zxvf apr-1.6.2.tar.gz
   tar zxvf apr-util-1.6.0.tar.gz
   tar jxvf httpd-2.4.29.tar.bz2
   mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
   mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

3、编译及安装Apache

   cd /opt/httpd-2.4.29/
   ./configure --prefix=/usr/local/httpd \
              --enable-so \
              --enable-rewrite \
              --enable-charset-lite \
              --enable-cgi
   make && make install

4、优化配置文件路径:将相关文件链接到常用路径。

   ln -s /usr/local/httpd/bin/httpd /usr/sbin/httpd

5、添加httpd服务到系统服务管理

   cp /usr/local/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf
   cp /usr/local/httpd/conf/mime.types /etc/httpd/conf/mime.types

6、修改httpd服务配置文件:编辑/etc/httpd/conf/httpd.conf文件,根据需要进行调整。

7、启动并设置Apache开机自启

如何在服务器上安装LAMP环境?

   systemctl start httpd
   systemctl enable httpd

8、浏览器访问验证:在浏览器中访问http://<您的服务器IP>/,应显示Apache默认的欢迎页面,如果无法访问,请检查防火墙设置。

二、安装MySQL数据库

1、准备安装包:下载MySQL安装包并将其传到服务器上。

2、安装环境依赖包

   yum -y install perl

3、配置软件模块:解压并配置MySQL。

   cd /opt/
   tar zxvf mysql-5.7.24.tar.gz
   cd mysql-5.7.24/
   cmake .
   make && make install

4、创建MySQL用户

   mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.7.24/ --datadir=/usr/local/mysql/data

5、修改MySQL配置文件:编辑/etc/my.cnf文件,根据需要进行调整。

6、更改MySQL安装目录和配置文件的属主属组

   chown -R mysql:mysql /usr/local/mysql

7、设置路径环境变量:编辑/etc/profile文件,添加以下内容:

   export PATH=$PATH:/usr/local/mysql/bin

8、初始化数据库

如何在服务器上安装LAMP环境?

   mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

9、添加MySQL系统服务:复制MySQL启动脚本到/etc/init.d/目录,并设置为开机自启动。

   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
   chmod +x /etc/init.d/mysqld
   systemctl enable mysqld

10、启动MySQL服务

    systemctl start mysqld

11、修改MySQL登录密码:登录MySQL并修改初始密码。

    mysql -u root -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

12、授权远程登录

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

三、安装PHP解析环境

1、将安装PHP所需软件包传到/opt 目录:下载PHP安装包并将其传到服务器上。

2、安装GD库和相关程序

   yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel xz xz-devel gd gd-devel libmcrypt libmcrypt-devel

3、配置PHP软件模块:解压并配置PHP。

   cd /opt/
   tar zxvf php-7.4.0.tar.gz
   cd php-7.4.0/
   ./configure --prefix=/usr/local/php \
               --with-config-file-path=/usr/local/php \
               --with-config-file-scan-dir=/usr/local/php/etc \
               --disable-all \
               --enable-maintainer-zlib \
               --enable-maintainer-openssl \
               --with-zlib-dir \
               --with-zlib-lib \
               --enable-mbstring \
               --enable-ftp \
               --enable-mbregex \
               --enable-mysqlnd \
               --with-curl \
               --enable-embedded-zlib \
               --with-libdir=lib \
               --with-mysqli=mysqlnd \
               --with-pdo-mysql=mysqlnd \
               --with-openssl \
               --with-gd \
               --with-bz2 \
               --enable-gd-native-ttf \
               --with-freetype-dir=/usr/include/freetype2 \
               --with-jpeg-dir=/usr/include \
               --with-png-dir=/usr/include \
               --enable-gd-jit-ft-dir=enabled \
               --with-mhash \
               --enable-json \
               --with-apxs2=/usr/local/httpd/bin/apxs \
               --with-config-file-path=/usr/local/php/etc \
               --sysconfdir=/usr/local/php/etc \
               --with-pcre-regex=yes \
               --with-pcre-dir=/usr/local/php \
               --with-zlib=/usr \
               --with-libxml-dir=/usr \
               --enable-inline-optimization \
               --disable-debug \
               --disable-rpath \
               --enable-option-checking=fatal \
               --enable-sigchild \
               --enable-trans-sigs \
               --with-mime-magic \
               --without-pear \
               --with-gettext \
               --with-system-tzdata \
               --with-curl \
               --enable-ftp \
               --enable-mbstring \
               --enable-exif \
               --with-gd \
               --enable-intl \
               --enable-calendar \
               --with-ctype=yes \
               --enable-cli \
               --with-iconv=yes \
               --enable-session \
               --enable-tokenizer \
               --enable-wddx \
               --enable-xmlreader \
               --enable-xmlwriter \
               --with-xmlrpc \
               --enable-shmop \
               --enable-simplexml \
               --enable-soap \
               --enable-sockets \
               --enable-sysvsem \
               --enable-sysvshm \
               --enable-pcntl \
               --enable-sysvshmht \
               --enable-bpfilter \
               --enable-dbx \
               --enable-exif \
               --enable-ftp \
               --enable-fileinfo \
               --enable-filter \
               --enable-ipv6 \
               --enable-json \
               --enable-hash \
               --enable-libgen \
               --enable-dom \
               --with-readline \
               --with-libedit \
               --with-openssl \
               --with-zlib \
               --enable-zip \
               --with-bz2 \
               --with-curl \
               --enable-mysqlnd \
               --with-pdo_mysql=mysqlnd \
               --with-pdo_sqlite=enabled \
               --with-sqlite3=enabled \
               --with-gd \
               --enable-gd-native-ttf \
               --with-jpeg-dir=/usr \
               --with-png-dir=/usr \
               --with-freetype-dir=/usr/include/freetype2 \
               --with-xpm-dir=no \
               --with-xpm-include=no \
               --with-xpm-lib=no \
               --enable-static \
               --enable-shared \
               --enable-debug \
               --disable-rpath \
               --enable-inline-optimization \
               --disable-debug \
               --disable-rpath \
               --enable-option-checking=fattal

以上内容就是解答有关“服务器安装lamp”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/51602.html<

(0)
运维的头像运维
上一篇2025-01-11 21:25
下一篇 2025-01-11 21:30

相关推荐

  • Linux MySQL退出命令是哪个?

    在Linux操作系统中,与MySQL数据库的交互通常通过命令行客户端完成,而退出MySQL命令行环境是日常操作中的基础环节,掌握正确的退出命令不仅能提升操作效率,还能避免因异常退出导致的数据或连接问题,本文将详细解析Linux环境下MySQL的退出命令,涵盖多种退出方式、适用场景及注意事项,并通过表格对比不同命……

    2025-11-20
    0
  • Windows下重启MySQL命令是什么?

    在Windows操作系统中重启MySQL服务是数据库管理和维护中常见的操作,无论是配置修改后使生效、解决服务异常还是进行系统维护,掌握正确的重启方法都至关重要,Windows环境下重启MySQL服务主要有多种途径,包括通过命令提示符(CMD)或PowerShell执行命令、通过服务管理器图形界面操作,以及借助第……

    2025-11-19
    0
  • Centos MySQL启动命令是什么?

    在CentOS系统中,MySQL的启动命令是数据库管理员日常操作中常用的基础指令,掌握其正确使用方法及相关的管理技巧对于系统维护至关重要,CentOS系统下MySQL的安装方式不同(如通过yum源安装、二进制包安装或源码编译安装),其服务名称和启动命令可能存在细微差异,但核心逻辑一致,以下将详细说明不同场景下的……

    2025-11-17
    0
  • 如何通过命令行重启Apache服务?

    在Linux和Unix-like系统中,Apache HTTP Server是一款广泛使用的开源Web服务器软件,管理员经常需要通过命令行对其进行管理,其中重启操作是常见需求之一,重启Apache通常意味着停止当前运行的所有Apache进程,然后重新启动它们,这会使得配置文件的更改生效,或者解决某些服务异常问题……

    2025-11-15
    0
  • 网站建数据库,该选哪种类型?

    网站如何建数据库是开发过程中至关重要的一环,数据库的设计与搭建直接影响网站的数据存储、查询效率和整体性能,以下是详细的步骤和注意事项,帮助从零开始完成网站数据库的构建,明确数据库需求是基础,需要分析网站的功能模块,确定需要存储哪些数据,例如用户信息(用户名、密码、邮箱)、商品信息(名称、价格、库存)、文章内容……

    2025-11-15
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注