CentOS6.3编译安装LAMP环境笔记
一、安装Apache
1. 安装apr和apr-util
在CentOS 6.3中,我们可以使用yum安装apr和apr-util:
yum install -y apr apr-util
2. 下载并解压Apache
从Apache官网上下载最新版本的tar包,将其解压到/usr/local/src目录下:
cd /usr/local/src
wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
tar zxvf httpd-2.4.46.tar.gz
3. 配置并编译安装Apache
进入解压后的Apache目录,执行以下命令进行配置:
./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-ssl --enable-mods-shared=all
其中,--prefix指定了Apache安装路径,--with-included-apr是告诉configure使用已经安装的apr和apr-util,--enable-so是开启动态链接模块支持,--enable-ssl是开启SSL支持,--enable-mods-shared=all是开启所有模块的共享库支持。
完成配置后,执行以下命令进行编译:
make
make install
4. 启动Apache
执行以下命令启动Apache:
/usr/local/apache/bin/apachectl start
5. 验证Apache是否安装成功
在浏览器中访问服务器IP地址或者域名,如果能够看到Apache的默认欢迎页面,则说明Apache已经安装成功。
二、安装MySQL
1. 下载并解压MySQL
从MySQL官网上下载最新版本的tar包,将其解压到/usr/local/src目录下:
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
2. 配置MySQL
创建MySQL的数据目录:
mkdir -p /data/mysql
创建MySQL用户和用户组:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
将解压后的MySQL目录移动到/usr/local/目录下,并重命名为mysql:
mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql
进入MySQL目录,执行以下命令进行配置:
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
./bin/mysql_ssl_rsa_setup --datadir=/data/mysql
3. 启动MySQL
执行以下命令启动MySQL:
/usr/local/mysql/support-files/mysql.server start
4. 验证MySQL是否安装成功
执行以下命令登录MySQL:
mysql -u root -p
如果能够成功登录,则说明MySQL已经安装成功。
三、安装PHP
1. 安装依赖包
在CentOS 6.3中,我们可以使用yum安装PHP的依赖包:
yum install -y gcc gcc-c++ autoconf libtool re2c bison
yum install -y libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
2. 下载并解压PHP
从PHP官网上下载最新版本的tar包,将其解压到/usr/local/src目录下:
cd /usr/local/src
wget https://www.php.net/distributions/php-7.4.23.tar.gz
tar zxvf php-7.4.23.tar.gz
3. 配置并编译安装PHP
进入解压后的PHP目录,执行以下命令进行配置:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-simplexml --enable-xml --enable-mbstring --enable-pcntl --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-mcrypt --enable-mbstring --with-openssl --with-gettext --enable-bcmath --enable-sockets --enable-soap
其中,--prefix指定了PHP安装路径,--with-apxs2指定了APXS的路径,--with-mysqli指定了MySQL的安装路径,--with-pdo-mysql指定了PDO MySQL的安装路径等等。
完成配置后,执行以下命令进行编译:
make
make install
4. 验证PHP是否安装成功
在/usr/local/apache/htdocs目录下,创建一个名为index.php的文件,写入以下内容:
<?php
phpinfo();
?>
在浏览器中访问该文件,如果能够看到PHP的信息页面,则说明PHP已经安装成功。
四、示例说明
示例一:启用Apache的Rewrite模块
在Apache的配置文件中,找到以下行:
#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的注释符号,将其改为:
LoadModule rewrite_module modules/mod_rewrite.so
保存并退出配置文件,重启Apache:
/usr/local/apache/bin/apachectl restart
示例二:启用PHP的MongoDB扩展
在PECL上下载最新版本的MongoDB扩展,将其解压到/usr/local/src目录下:
cd /usr/local/src
wget https://pecl.php.net/get/mongodb-1.11.0.tgz
tar zxvf mongodb-1.11.0.tgz
进入解压后的MongoDB目录,执行以下命令进行编译:
cd mongodb-1.11.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
在/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718目录下,创建一个名为mongodb.so的软链接:
ln -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /usr/lib64/php/modules/mongodb.so
在/usr/local/php/lib/php.ini文件中,添加以下内容:
extension=mongodb.so
保存并退出配置文件,重启Apache:
/usr/local/apache/bin/apachectl restart
参考文献
- Apache官网:http://httpd.apache.org/
- MySQL官网:https://dev.mysql.com/
- PHP官网:https://www.php.net/
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.3编译安装LAMP环境笔记 - Python技术站