如何在 CentOS 上从源码安装 LAMP 环境?

CentOS源码LAMP是一种基于CentOS操作系统的开源解决方案,用于搭建Web服务器、数据库和PHP运行环境。

要在 CentOS 上安装 LAMP(Linux, Apache, MySQL, PHP)源码,你需要按照以下步骤操作:

如何在 CentOS 上从源码安装 LAMP 环境?

1、更新系统并安装必要的依赖包:

sudo yum update y
sudo yum install y gcc make autoconf libtool pkgconfig gccc++ openssldevel pcredevel zlibdevel

2、安装 Apache:

下载 Apache 源码
wget https://archive.apache.org/dist/httpd/httpd2.4.53.tar.gz
tar zxvf httpd2.4.53.tar.gz
cd httpd2.4.53
配置并编译安装
./configure prefix=/usr/local/apache2 enableso enablerewrite withmpm=prefork withincludedapr withincludedaprutil enablessl enabledeflate enableproxy enableproxyconnect enableproxyftp enableproxyhttp enableproxyajp enableproxybalancer enablecache enablediskcache enablefilecache enablememcache enableexpires enableheaders enableusertrack enablesession enableuniqueid enablecasefilter enablecaseescaping enableauthncore enableauthnfile enableauthzcore enableauthzhost enableauthzuser enableauthzdefault enableauthzowner enableauthzgroupfile enableauthzdbm enableauthzexternal enableauthndbm enableauthnanon enableauthndbd enableauthndigest enableauthnalias enableauthnhtpasswd enableauthnhtdigest enableauthnbasic enablelogrotate enablesetenvif enablemimemagic enablecgi enablecgid enablesuexec enablelua withsuexectype=socket withsuexecbin=/usr/local/apache2/bin/suexec2 withsuexeccaller=apache withsuexecdocroot=/var/www withsuexecuidmin=1000 withsuexecgidmin=1000 withsuexecumask=077 withsuexeclogfile=/var/log/apache2/suexec_log
make && sudo make install

3、安装 MySQL:

如何在 CentOS 上从源码安装 LAMP 环境?

下载 MySQL 源码
wget https://dev.mysql.com/get/Downloads/MySQL8.0/mysql8.0.26.tar.gz
tar zxvf mysql8.0.26.tar.gz
cd mysql8.0.26
配置并编译安装
cmake . DCMAKE_INSTALL_PREFIX=/usr/local/mysql DWITH_BOOST=boost DWITH_SYSTEMD=1 DWITH_INNOBASE_STORAGE_ENGINE=1 DWITH_PARTITION_STORAGE_ENGINE=1 DWITH_FEDERATED_STORAGE_ENGINE=1 DWITH_BLACKHOLE_STORAGE_ENGINE=1 DWITH_MYISAM_STORAGE_ENGINE=1 DENABLED_LOCAL_INFILE=1 DENABLE_DTRACE=0 DDEFAULT_CHARSET=utf8mb4 DDEFAULT_COLLATION=utf8mb4_general_ci DWITH_EMBEDDED_SERVER=OFF DENABLE_DOWNLOADS=ON DWITH_SSL=system DWITH_ZLIB=system DWITH_LIBWRAP=0 DMYSQL_UNIX_ADDR=/tmp/mysql.sock DWITH_EXTRA_CHARSETS=all DWITH_DEBUG=0 DWITH_READLINE=ON DWITH_LIBEDIT=OFF DWITH_ARCHIVE_STORAGE_ENGINE=1 DWITH_BLACKHOLE_STORAGE_ENGINE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 DWITH_PARTITION_STORAGE_ENGINE=1 DWITH_FEDERATED_STORAGE_ENGINE=1 DWITH_PERFSCHEMA_STORAGE_ENGINE=1 DWITHOUT_TOKUDB_STORAGE_ENGINE=1 DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 DWITHOUT_PLUGIN_STORAGE_ENGINE=1 DWITHOUT_SPHINX_STORAGE_ENGINE=1 DWITHOUT_TOKUDB_STORAGE_ENGINE=1 DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 DWITHOUT_PLUGIN_STORAGE_ENGINE=1 DWITHOUT_SPHINX_STORAGE_ENGINE=1
make && sudo make install

4、安装 PHP:

下载 PHP 源码
wget https://www.php.net/distributions/php7.4.19.tar.gz
tar zxvf php7.4.19.tar.gz
cd php7.4.19
配置并编译安装
./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc withconfigfilescandir=/usr/local/php/etc/conf.d withopenssl withzlib withcurl withlibxmldir enablembstring withfreetypedir withjpegdir withpngdir withgd withwebpdir withxpmdir withtiffdir withmysqli=mysqlnd withpdomysql=mysqlnd withmysqlsock=/tmp/mysql.sock withpear enablefpm withfpmuser=apache withfpmgroup=apache enableopcache enableexif enablezip enablecalendar enablebcmath enableintl enablesoap enablepcntl enableftp enablesockets enablesysvmsg enablesysvsem enablesysvshm enableshmop enablepcntl enablemaintainerzts
make && sudo make install

5、配置 Apache、MySQL 和 PHP:

创建软链接
sudo ln s /usr/local/php/bin/php /usr/bin/php
sudo ln s /usr/local/php/sbin/phpfpm /usr/sbin/phpfpm
sudo ln s /usr/local/php/etc/php.ini /etc/php.ini
sudo ln s /usr/local/php/etc/phpfpm.conf /etc/phpfpm.conf
sudo ln s /usr/local/php/etc/phpfpm.d /etc/phpfpm.d
复制配置文件
sudo cp /usr/local/apache2/conf/httpd.conf /etc/httpd/conf/httpd.conf
sudo cp /usr/local/apache2/conf.d/* /etc/httpd/conf.d/
sudo cp /usr/local/mysql/supportfiles/mydefault.cnf /etc/my.cnf
启动服务
sudo systemctl start httpd
sudo systemctl start mysqld
sudo systemctl start phpfpm
设置开机启动
sudo systemctl enable httpd
sudo systemctl enable mysqld
sudo systemctl enable phpfpm

你已经成功安装了 LAMP 源码,你可以通过访问http://your_server_ip 来检查是否正常运行。

如何在 CentOS 上从源码安装 LAMP 环境?

小伙伴们,上文介绍了“centos 源码lamp”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1166557.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-06
下一篇 2024-10-06

相关推荐

  • CentOS6X下yum 安装htop

    在CentOS 6.x下,使用yum安装htop的方法如下:1、我们需要添加EPEL(Extra Packages for Enterprise Linux)仓库,因为htop不在默认的CentOS仓库中,打开终端,输入以下命令:sudo yum install epelrelease2、接下来,我们需要安装h……

    2024-06-07
    0238
  • centos查看磁盘空间

    在CentOS系统中,查看磁盘空间使用情况是非常重要的,这可以帮助我们了解系统资源的使用情况,以便进行优化和调整,本文将介绍如何在CentOS系统中查看磁盘空间使用情况,以及如何通过命令行工具来实现这一目标,我们可以使用`df`命令来查看磁盘空间使用情况,`df`命令会显示磁盘分区、已用空间、可用空间、已用百分比等信息,基本语法如下:df [选项] [文件]

    2023-11-27
    0166
  • 如何进行CentOS 6最小安装解决字体乱码

    在CentOS 6操作系统中,有时候我们可能会遇到字体乱码的问题,这是因为系统默认的字体与我们的中文环境不匹配导致的,本文将介绍如何进行CentOS 6最小安装,以解决字体乱码问题,1、更新系统软件包我们需要更新系统的软件包,以确保我们使用的是最新版本的软件,在终端中输入以下命令:

    2023-12-23
    0194
  • CentOS与Ubuntu有什么区别?

    CentOS与Ubuntu的比较在当今的Linux发行版世界中,CentOS和Ubuntu无疑是两个最受欢迎的选择,它们分别基于不同的设计理念和目标用户群体,为企业和个人用户提供了不同的功能和优势,本文将深入探讨这两个操作系统之间的主要区别,帮助读者更好地理解它们的特点,并做出适合自己的选择。系统基础和更新策略……

    2024-06-03
    078

发表回复

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

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入