(图片来源网络,侵删)
前言
在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命令来升级已安装的软件包。这些命令可以帮助我们更快地安装和管理软件包。