CentOS源码安装LAMP(Apache+MySQL+PHP)详细教程

2023年 8月 2日 46.8k 0

CentOS源码安装LAMP(Apache+MySQL+PHP)详细教程

(图片来源网络,侵删)

  • 本文目录导读:
  • 前言
  • 安装Apache
  • 安装MySQL
  • 安装PHP
  • 小结
  • 为您分享
  • 前言

    在Linux服务器中,LAMP(Linux + Apache + MySQL + PHP)是一种非常流行的Web服务器架构。在CentOS中,我们可以通过源码安装的方式来搭建LAMP环境,这种方式可以让我们更灵活地控制每一个组件的版本和配置,带来更好的性能和安全性。

    安装Apache

    我们需要安装Apache。我们可以从Apache官方网站上下载最新的源码包,然后解压到我们想要安装的目录下。在这里,我们将源码包解压到/usr/local/src目录下。

    ```

    cd /usr/local/src

    wget -2.4.46.tar.gz

    tar zxvf httpd-2.4.46.tar.gz

    cd httpd-2.4.46

    我们需要安装一些必要的依赖包,包括GCC、make和pcre-devel。

    yum install -y gcc make pcre-devel

    接下来,我们可以开始编译和安装Apache了。

    ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-ssl=/usr/local/ssl --with-pcre=/usr/local/pcre

    make

    make install

    在编译和安装完成后,我们可以启动Apache服务。

    /usr/local/apache2/bin/apachectl start

    如果没有出现任何错误,我们可以在浏览器中输入服务器的IP地址,就可以看到Apache的默认页面了。

    安装MySQL

    接下来,我们需要安装MySQL。我们可以从MySQL官方网站上下载最新的源码包,然后解压到我们想要安装的目录下。在这里,我们将源码包解压到/usr/local/src目录下。

    wget -8.0/mysql-8.0.26.tar.gz

    tar zxvf mysql-8.0.26.tar.gz

    cd mysql-8.0.26

    我们需要安装一些必要的依赖包,包括GCC、make、cmake和ncurses-devel。

    yum install -y gcc make cmake ncurses-devel

    接下来,我们可以开始编译和安装MySQL了。

    mkdir build

    cd build

    cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost

    在编译和安装完成后,我们需要初始化MySQL数据库。

    cd /usr/local/mysql

    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    我们可以启动MySQL服务。

    bin/mysqld_safe --user=mysql &

    如果没有出现任何错误,我们可以登录MySQL数据库。

    bin/mysql -u root -p

    安装PHP

    我们需要安装PHP。我们可以从PHP官方网站上下载最新的源码包,然后解压到我们想要安装的目录下。在这里,我们将源码包解压到/usr/local/src目录下。

    wget -8.0.10.tar.gz

    tar zxvf php-8.0.10.tar.gz

    cd php-8.0.10

    我们需要安装一些必要的依赖包,包括GCC、make、libxml2-devel、libjpeg-devel、libpng-devel、freetype-devel、libmcrypt-devel和openssl-devel。

    yum install -y gcc make libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel openssl-devel

    接下来,我们可以开始编译和安装PHP了。

    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-libxml-dir=/usr --with-freetype --with-jpeg --with-png --with-zlib --with-mcrypt --with-openssl --enable-mbstring --enable-gd --enable-zip --enable-bcmath --enable-pcntl --enable-sockets --enable-soap --enable-mysqlnd --enable-opcache

    在编译和安装完成后,我们需要配置PHP。

    cp php.ini-development /usr/local/php/lib/php.ini

    我们需要修改Apache的配置文件,将PHP模块加载进来。

    vi /usr/local/apache2/conf/httpd.conf

    在文件末尾添加以下内容。

    LoadModule php_module modules/libphp.so

    AddHandler php-script .php

    DirectoryIndex index.php

    我们需要重启Apache服务。

    /usr/local/apache2/bin/apachectl restart

    如果没有出现任何错误,我们可以在浏览器中输入服务器的IP地址,就可以看到PHP的信息页面了。

    小结

    通过源码安装的方式,我们可以更好地控制每一个组件的版本和配置,从而带来更好的性能和安全性。这种方式也需要更多的时间和精力来完成,需要更多的技术知识和经验。在安装过程中,我们需要注意依赖包的安装顺序和版本,以及每一个组件的配置和启动方式。

    为您分享

    在Ubuntu中,我们可以使用sudo apt-get install命令来安装软件包。在安装过程中,我们可以使用sudo apt-cache search命令来搜索软件包,使用sudo apt-get update命令来更新软件源,使用sudo apt-get upgrade命令来升级已安装的软件包。这些命令可以帮助我们更快地安装和管理软件包。

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论