首页 > 代码库 > LAMP环境搭建
LAMP环境搭建
1、连接网络配置
(1)setup 配置网络
(2)启动网卡vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=‘no’改为ONBOOT=‘yes’
(3)重启网络服务 service network restart
2、卸载httpd、mysql、php组件
以mysql为例:
首先检查是否已经安装过mysql:
[root@localhost src]# rpm -qa | grep mysql
有的话就卸载掉以前安装的mysql:
[root@localhost src]# rpm -e xxx(xxx是搜索结果) --nodeps
并删除所有的相关文件:/etc/my.cnf
3、处理压缩包
(1)批量解压缩命令:ls *.tar.gz | xargs -n1 tar xzvf
(2)批量删除压缩包 rm -rf *.tar.gz
(3)shell脚本处理:
#!/bin/bash#author:chenyanbo#name:批量解压缩包cd /usr/local/srcls *.tar.gz > ls.logfor i in $(cat ls.log)dotar -zxf $i &>/dev/nulldonerm -rf /usr/local/src/*.tar.gzrm -rf /usr/local/src/ls.log
4、安装编译环境
yum -y install gcc gcc-c++
date -s 05/31/2016
date -s 14:15:00
5、安装软件
(1)安装新版本的Apache服务器
1、将APR和APR-util源码下载,解压放到httpd-2.4.3/srclib里面,并去除版本号
[root@localhost src]# cp -r apr-1.5.2 httpd-2.4.18/srclib/apr
[root@localhost src]# cp -r apr-util-1.5.4 httpd-2.4.18/srclib/apr-util
2、安装 pcre:[root@localhost src]# cd pcre-8.38/
./configuremake && make install
3、安装 zlib
./configure
make && make install
检查编译环境:
测试apache服务器:./configure \--prefix=/usr/local/apache2/ \--sysconfdir=/etc/httpd \--with-zlib=/usr/local/src/zlib-1.2.8 \--with-included-apr \--enable-so \--enable-deflate=shared \--enable-expires=shared \--enable-rewrite=shared \--enable-static-supportmake && make install
vi /etc/httpd/httpd.conf 加上 ServerName localhost:80
/usr/local/apache2/bin/apachectl start
netstat -tnl
(2)安装MySQL
1、创建mysql用户和组
groupadd mysql
useradd -g mysql mysql
2、安装编译代码所需要的包
[root@localhost src]# yum -y install make cmake bison-devel ncurses-devel
[root@localhost src]# yum -y install libaio libaio-devel
3、编译安装
[root@localhost mysql-5.6.25]#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
4、配置mysql数据库:
cd /usr/local/mysql
(1)cp support-files/my-default.cnf /etc/my.cnf 创建MySQL数据库服务器的配置文件
(3)设置权限
chown -R root . //将文件的所有属性改为root用户
chown -R mysql data //将数据目录的所有属性改为mysql用户chgrp -R mysql . //将组属性改为mysql组
(4)查看mysql是否启动 netstat -ntl
(5)启动mysql /usr/local/mysql/bin/mysqld_safe --user=mysql &
bin/mysqladmin version //简单的测试
(6)进入mysql bin/mysql 删除不安全用户 delete from mysql.user where Host != ‘localhost‘ or User != ‘root‘;
(7)刷新授权表 flush privileges;
(8)设置密码 set password for ‘root‘@‘localhost‘=password(‘admin-11211‘);
(9)退出数据库 exit;
(10)关闭MySQL数据库 bin/mysqladmin -uroot -p shutdown
(11)将mysql、apache启动命令写到开机自启动文件中
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local
(3)安装php
1、安装 libxml2
./configure --prefix=/usr/local/libxml
make && make instlal
如果出现了这些错误 libxml.c:3915: 错误:‘libxmlMethods’未声明(在此函数内第一次使用)
yum install python-devel 可解决,接着 make clean 清空下之前的编译 再重新编译并
make instlal 其他的库 遇到编译失败均需要 make clean 清空下之前的编译
./configure
make && make install
3、安装 mhash
./configure && make && make install
4、安装 mcrypt
设置下环境变量 否则找不到 libmcrypt mhash
export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH
./configure --prefix=/usr/local/mcrypt
make && make install
5、安装 freetype
./configure --prefix=/usr/local/freetype
make && make install
6、安装libpng
./configure --prefix=/usr/local/libpng
make && make install
7、安装libjpeg
./configure --prefix=/usr/local/libjpeg
make && make install
8、安装libgd库
./configure --prefix=/usr/local/libgd \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-freetype=/usr/local/freetype/ \
--with-png=/usr/local/libpng/ \
--with-jpeg=/usr/local/libjpeg/
9、安装curl
./configure --prefix=/usr/local/curl
make && make install
10、安装 libiconv
./configure --prefix=/usr/local/libiconv
make && make install
11、安装libXpm
yum -y install libXpm libXpm-devel 不然make时报错
rpm -ql libXpm 下看看 libXpm 装在哪 下面 --with-xpm-dir=/path
12、安装autoconf
# ./configure
# make
# make install
13、安装php
./configure \ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/php \ //设置PHP7 的安装路径
--with-config-file-path=/usr/local/php/etc \ //指定PHP7配置文件存入的路径
--with-apxs2=/usr/local/apache2/bin/apxs \ //告诉PHP查找Apache 2的地方
--with-pdo-mysql=/usr/local/mysql \ //指定MySQL的安装目录
--with-libxml-dir=/usr/local/libxml \ //告诉PHP放置libxml2库的地方
--with-png-dir=/usr/local/libpng \ //告诉PHP放置libpng库的地方
--with-jpeg-dir=/usr/local/libjpeg \ //告诉PHP放置jpeg库的地方
--with-freetype-dir=/usr/local/freetype \ //告诉PHP放置freetype库的地方
--with-zlib-dir=/usr/local/src/zlib-1.2.8 \ //告诉PHP放置zlib库的地方
--with-mcrypt=/usr/local/mcrypt \ //告诉PHP放置mcrypt库的地方
--with-mysqli=/usr/local/mysql/bin/mysql_config \ //变量激活新增加的MySQLi功能--with-iconv-dir=/usr/local/libiconv \--with-gd=/usr/local/libgd \--with-curl=/usr/local/curl \--with-openssl=/usr/local/openssl \--enable-soap \ //变量激活SOAP和Web services支持
--enable-mbstring=all \ //使多字节字符串支持--enable-sockets \ //变量激活socket通讯特性--enable-zip \ 打开对zip的支持
--enable-ftp \ 打开ftp的支持
./configure --prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--with-apxs2=/usr/local/apache2/bin/apxs \--with-pdo-mysql=/usr/local/mysql \--with-libxml-dir=/usr/local/libxml \--with-png-dir=/usr/local/libpng \--with-jpeg-dir=/usr/local/libjpeg \--with-freetype-dir=/usr/local/freetype \--with-zlib-dir=/usr/local/src/zlib-1.2.8 \--with-mcrypt=/usr/local/mcrypt \--with-mysqli=/usr/local/mysql/bin/mysql_config \--with-gd=/usr/local/libgd \--with-curl=/usr/local/curl \--with-xpm-dir=/usr/share/doc/libXpm-3.5.10 \--enable-soap \--enable-mbstring=all \--enable-sockets \--enable-zip \--enable-ftpmake && make install
6、LAMP环境整合
cp php.ini-development /usr/local/php/etc/php.ini //创建配置文件
vi /etc/httpd/httpd.conf //使用vi编辑apache配置文件AddType application/x-httpd-php .php .phtml #添加这一条
目录默认寻找index.php文件
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
在其中添加index.php
DirectoryIndex index.html index.php
</IfModule>
在其中添加index.php
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
AcceptPathInfo On //加入这行代码就OK了
</Directory>
#LoadModule rewrite_module modules/mod_rewrite.so
将前面的#去掉
重新启动apache服务器:
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
LAMP环境搭建
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。