Linux下搭建lamp环境

本文详细介绍如何从零开始安装配置LAMP环境,包括Apache、MySQL、PHP等关键组件的安装步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装apache

所需要的安装包有httpd,mysql,php,apr和apr-util(这两个是httpd的依赖包),还有pcre

二、安装apr

1、下载安装编译所需要的开发组件包,yum groupinstall Development Tools Development Libraries

2、首先安装apr ,将解压包解压到/usr/local/src下,tar xjvf + 包名 -C /usr/local/src/

3、进入到解压后的文件,./configure --prefix=/usr/local/apr(会自动创建,所以不需要手动创建),之后make -j 2(编译 -j 2 是使用两个cpu同时进行编译工作),make install安装

检测上一部是不是执行成功(echo $?)

三、安装apr-util

1、解压安装包到/usr/local/src/ 

2、进入解压后的安装包,./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr(这里需要指定刚刚安装好的apr,因为apr-util依赖与这个包)

3、make -j 2 && make install

echo $?检测是否执行成功

四、安装pcre

1、解压安装包到/usr/local/src/ 

2、进入解压后的安装包,./configure --prefix=/usr/local/pcre && make -j 2 && make install

五、安装apache

在安装完以上的所有依赖包之后,将进行安装apache

1、将压缩包解压,tar xzvf + httpd安装包 -C /usr/local/src

2、进入解压后的目录,./configure --prefix=/usr/local/httpd --enable-so(支持.so的模块) --enable-ssl(支持https) --enable-rewrite(支持url重写功能) --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr

--with-apr-util=/usr/local/apr-util(这三个就是刚刚安装过的apache所依赖的安装包) --enable-modules=most(选择安装必须的模块) --enable-mpms-shared=all --with-mpm=event(apache的多处理模块,

  • Apache 能更好的为有特殊要求的站点定制。例如,要求 更高伸缩性的站点可以选择使用线程的 MPM,即 worker 或 event; 需要可靠性或者与旧软件兼容的站点可以使用 prefork

3、make -j 2 && make install

4、复制/usr/local/httpd/bin/apachectl /etc/init.d/httpd,将httpd的启动脚本放入到系统启动脚本目录下

5、编辑/etc/init.d/httpd,添加开机自启动,在第二行的加入#chkconfig 2345 64 36(指定在什么系统启动级别下开机自启动,64(开启顺序在网络之后)  36(关闭顺序在网络之前)

1
#这个是启动级别的服务,2345是指那些级别启动,64是开启顺序,应该在network服务的后面,36是关闭顺序,应该在network的前面,这里并不是注释#默认network的是:2345 10 90
1
# description: Apache2.4.16 start script            #描述字段,有了这两个字段,就可以用chkconfig命令控制

6、添加一个执行apache的用户,useradd  -M(不添加用户的家目录) -s /sbin/nologin(指定该用户禁止登陆) apache

7、chown -R apache.apache /usr/local/httpd

8、编辑apache的配置文件,User和Group都改为apache,保存。

/etc/init.d/apache start 之后ps aux | grep httpd

六、安装mysql

在安装mysql时,应该先安装cmake和ncurses-devel,这事mysql安装所需要的工具

1、yum install cmake ncurses-devel

2、使用cmake进行安装配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNODBSE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL-USER=mysql

3、make -j 2 && make install

mysql的安装时间比较长,这时候可以让系统自行安装,直到100%

4、在配置的时候,指定的mysql用户为mysql,这时需要添加一个mysql用户useradd mysql -M -s /sbin/nologin,chown -R mysql.mysql /usr/local/mysql

5、cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

6、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

7、修改/etc/init.d/mysqld 大概是46行的两个选项。basedir=/usr/local/mysql  ,datadir=/usr/local/mysql/data。之后chkconfig mysqld on加入到开机自启动

8、/usr/local/mysql/scripts/mysql_install_db --default-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/初始化

9、/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql执行这步,让mysql初始化,进行安装测试。如果测试成功,将在data目录下有test等一些数据库测试文件

10、将mysql安装目录下的bin下的所有命令都使用软连接的方式,连接到系统的/bin/。ln -s /usr/local/mysql/bin/* /bin/

11、启动mysqld服务,/etc/init.d/mysqld start

12、进行安全初始化mysql_secure_installation,在这时候进行root的密码设置。

13、登陆测试

六、安装php

在安装之前,解决php的依赖包,下载libxml2-devel,yum install libxmi2-devel -y

1、解压php安装包到/usr/local/src/。

2、进入php的解压目录内。./configure    --prefix=/usr/local/php --with-mysql=/usr/local/mysql  --with-apxs2=/usr/local/httpd/bin/apxs  --with-config-file-path=/usr/local/php

3、make -j 2 make install

4、把源码包里的ini复制一份cp php.ini-production /usr/local/php/php.ini
5、查看是否有这两个模块 ll /usr/local/httpd/modules/httpd.exp 
-rw-r--r-- 1 apache apache 14212 May 30 03:04 /usr/local/httpd/modules/httpd.exp
ll /usr/local/httpd/modules/libphp5.so 

-rwxr-xr-x 1 root root 26441667 May 30 06:53 /usr/local/httpd/modules/libphp5.so

6、修改apache配置文件,让她支持php

找到/usr/local/httpd/conf/httpd.conf

248 <IfModule dir_module>
249     DirectoryIndex index.php(添加这一句) index.html

250 </IfModule>

再找到378行

376     AddType application/x-compress .Z
377     AddType application/x-gzip .gz .tgz
378     AddType application/x-httpd-php .php

379     Addtype application/x-httpd-php-source .phps

新建vim /usr/local/httpd/htdocs/index.php,重启httpd,测试访问是否可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值