在CentOS 6.3上编译安装LAMP环境,需要经过一系列步骤,以下是详细的步骤和注意事项:
系统准备
1、操作系统: CentOS 6.3 64bit
2、软件版本:
Apache: httpd2.4.4
MySQL: mysql5.6.10
PHP: php5.4.13
3、注: 推荐在系统安装向导中勾选默认开发包,以避免后期编译报错。
安装开发包
使用默认CENTOS更新源来安装必要的开发工具和库:
yum y install wget gccc++ ncurses ncursesdevel cmake make perl bison openssl openssldevel gcc* libxml2 libxml2devel curldevel libjpeg* libpng* freetype
关闭防火墙和SELINUX
为了简化配置和避免潜在的权限问题,建议关闭iptables和SELINUX:
service iptables stop setenforce 0 echo "SELINUX=disabled" >> /etc/sysconfig/selinux
安装MySQL数据库
1、下载编译包:
wget http://dev.mysql.com/get/Downloads/MySQL5.6/mysql5.6.13.tar.gz/from/http://cdn.mysql.com/
2、安装前的初始配置工作:
useradd d /usr/local/mysql mysql mkdir /usr/local/mysql/{data,log} chown R mysql:mysql /usr/local/mysql/{data,log} chmod 750 /usr/local/mysql/{data,log}
3、解包编译安装:
tar zxv f mysql5.6.13.tar.gz cd mysql5.6.13 cmake DCMAKE_INSTALL_PREFIX=/usr/local/mysql DMYSQL_UNIX_ADDR=/tmp/mysql.sock DDEFAULT_CHARSET=gbk DDEFAULT_COLLATION=gbk_chinese_ci DEXTRA_CHARSETS=all DWITH_MYISAM_STORAGE_ENGINE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 DWITH_ARCHIVE_STORAGE_ENGINE=1 DWITH_BLACKHOLE_STORAGE_ENGINE=1 DWITH_MEMORY_STORAGE_ENGINE=1 DWITH_FEDERATED_STORAGE_ENGINE=1 DWITH_READLINE=1 DENABLED_LOCAL_INFILE=1 DMYSQL_DATADIR=/usr/local/mysql/data DMYSQL_USER=mysql DMYSQL_TCP_PORT=3306 DSYSCONFDIR=/etc DWITH_SSL=yes make && make install
4、编写MySQL配置项:
vi /etc/my.cnf
在my.cnf
文件中添加以下内容:
[mysql] CLIENT # port = 3306 socket = /tmp/mysql.sock [mysqld] GENERAL # user = mysql default_storage_engine = InnoDB socket = /tmp/mysql.sock pid_file = /var/run/mysqld/mysqld.pid MyISAM # key_buffer_size = 32M myisam_recover = FORCE,BACKUP SAFETY # max_allowed_packet = 16M
安装Apache
1、下载编译包:
wget http://archive.apache.org/dist/httpd/httpd2.4.4.tar.gz
2、解包编译安装:
tar zxv f httpd2.4.4.tar.gz cd httpd2.4.4 ./configure prefix=/usr/local/apache2 enableso enablessl enablemaintainermode withmpm=prefork withapr=/usr/local/apr withaprutil=/usr/local/aprutil make && make install
3、配置Apache:
编辑/usr/local/apache2/conf/httpd.conf
,确保以下内容正确设置:
Listen 80 ServerName localhost:80 DocumentRoot "/usr/local/apache2/htdocs" <Directory "/usr/local/apache2/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
安装PHP
1、下载编译包:
wget https://museum.php.net/php5/php5.4.13.tar.gz
2、解包编译安装:
tar zxv f php5.4.13.tar.gz cd php5.4.13 ./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php withapxs2=/usr/local/apache2/bin/apxs withopenssl withzlib enablembstring=all withfreetypedir withjpegdir withpngdir withgd withcurl withmysql=/usr/local/mysql withpdomysql=/usr/local/mysql enableftp enablembstring withcurl enablesoap withxmlrpc enablezip withzlib withgettext make && make install
3、配置PHP:
将php.iniproduction
复制到/usr/local/php/php.ini
,并编辑该文件以启用所需的扩展。
FAQs
1、Q: 为什么需要在编译MySQL时指定Unix socket文件路径?:在编译MySQL时指定Unix socket文件路径(如/tmp/mysql.sock
)是为了避免默认路径与系统中其他服务冲突,从而防止报错,自定义此路径可以确保MySQL能够顺利找到其通信文件,保证服务的正常运行。
2、Q: 如何确认LAMP环境已经成功安装并运行?:要确认LAMP环境已经成功安装并运行,可以通过以下步骤:(1)启动Apache和MySQL服务;(2)在浏览器中输入http://localhost
,如果看到Apache的默认欢迎页面,则表示Apache已成功运行;(3)使用命令行工具连接到MySQL数据库,如mysql u root p
,如果能够成功连接并执行SQL语句,则表示MySQL已成功运行;(4)创建一个包含PHP代码(如<?php phpinfo(); ?>
)的文件,将其放置在Apache的htdocs
目录中,并在浏览器中访问该文件,如果看到PHP的信息页面,则表示PHP已成功运行,通过以上步骤,可以确认LAMP环境已成功安装并运行。
CentOS 6.3 编译安装 LAMP 环境笔记
1. 简介
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是一种常用的 Web 开发环境,本文将详细介绍在 CentOS 6.3 上编译安装 LAMP 环境的步骤。
2. 系统环境
操作系统:CentOS 6.3
软件版本:Apache 2.4.6、MySQL 5.5.40、PHP 5.4.16
3. 安装准备
3.1 关闭防火墙
service iptables stop chkconfig iptables off
3.2 关闭 Selinux
setenforce 0 sed i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3.3 更新系统
yum update
3.4 安装编译工具
yum install y gcc gccc++ autoconf automake libtool make bison nasm kerneldevel
4. 安装 Apache
4.1 下载 Apache 源码
wget http://apache.fayea.com/apache.org/dist/httpd/httpd2.4.6.tar.gz tar zxf httpd2.4.6.tar.gz cd httpd2.4.6
4.2 配置 Apache
./configure prefix=/usr/local/apache2 enablemodsshared
4.3 编译与安装
make make install
4.4 启动 Apache
/usr/local/apache2/bin/apachectl start
4.5 检查 Apache 是否运行
/usr/local/apache2/bin/apachectl status
5. 安装 MySQL
5.1 下载 MySQL 源码
wget http://dev.mysql.com/get/mysqlcommunityreleaseel65.noarch.rpm rpm ivh mysqlcommunityreleaseel65.noarch.rpm
5.2 安装 MySQL
yum install y mysqlcommunityserver
5.3 启动 MySQL
service mysqld start
5.4 设置 MySQL root 密码
mysql_secure_installation
6. 安装 PHP
6.1 下载 PHP 源码
wget http://php.net/distributions/php5.4.16.tar.gz tar zxf php5.4.16.tar.gz cd php5.4.16
6.2 配置 PHP
./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc enablefpm withapxs2=/usr/local/apache2/bin/apxs withmysql=/usr withmysqli=/usr/bin/mysql_config withpdomysql=/usr withopenssl withzlib withcurl enablegd withjpegdir withpngdir enableftp withgettext withmbstring withiconv
6.3 编译与安装
make make install
6.4 配置 Apache 支持 PHP
编辑/usr/local/apache2/conf/httpd.conf
文件,添加以下行:
LoadModule php5_module modules/libphp5.so AddType application/xhttpdphp .php
6.5 配置 PHPFPM
复制 PHPFPM 配置文件:
cp /usr/local/php/etc/phpfpm.conf.default /usr/local/php/etc/phpfpm.conf
编辑/usr/local/php/etc/phpfpm.conf
文件,设置用户和组:
user = apache group = apache
启动 PHPFPM:
/usr/local/php/sbin/phpfpm
7. 测试 LAMP 环境
创建一个简单的 PHP 文件test.php
:
<?php phpinfo(); ?>
将文件放在 Apache 的默认网站目录下,例如/usr/local/apache2/htdocs/
,然后访问http://yourdomain.com/test.php
,如果看到 PHP 的信息页面,说明 LAMP 环境安装成功。
8. 归纳
通过以上步骤,您已经在 CentOS 6.3 上成功编译安装了 LAMP 环境,祝您使用愉快!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1171063.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复