centos7安装LAMP

安装编译工具

yum install gcc*

yum install cmake


下载apache的需要的源码包文件

建立下载文件的目录

mkdir /a/{1,2,3,a,b,c} -p

建立好目录后进入到下载目录

我这里默认是

cd /a/2


然后下载文件

wgethttp://apache.dataguru.cn/apr/apr-1.5.1.tar.gz

wgethttp://apache.dataguru.cn/httpd/httpd-2.4.10.tar.gz

wgethttp://apache.dataguru.cn/apr/apr-util-1.5.4.tar.gz


编译安装apr

tar -xzvf apr-1.5.1.tar.gz

cd /a/2/apr-1.5.1

./configure

make

make install

 

编译安装apr-util

tar -xzvf apr-util-1.5.4.tar.gz

cd /a/2/apr-util-1.5.4

./configure --with-apr=/usr/local/apr

make

make install

 

//在安装apache的时候能用到下面的配置文件,我复制下来更直观点

//下面这两行是安装后提示安装的默认目录自己留着后面用

/usr/bin/install -c -m 644 aprutil.exp/usr/local/apr/lib

/usr/bin/install -c -m 755 apu-config.out/usr/local/apr/bin/apu-1-config


pcre

http://www.pcre.org/

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

cd /a/2

tar -xzvf pcre-8.36.tar.gz

cd pcre-8.36

./configure

make

make install

 

安装apache

cd /a/2

tar -xzvf httpd-2.4.10.tar.gz

cd httpd-2.4.10

 

./configure \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr/bin/apu-1-config\

--with-pcre \

--enable-so \

--enable-rewrite

 

make

make install

 

/usr/local/apache2/

/usr/local/apache2/bin/apachectl -krestart


没问题的话,打开浏览器输入IP地址就可以看到成功了


如果不出来那就是默认防火墙阻拦了,好办,清空规则

[root@localhost yum.repos.d]# iptables -F

[root@localhost yum.repos.d]# serviceiptables save

[root@localhost yum.repos.d]# serviceiptables restart

[root@localhost yum.repos.d]# 

 

下面安装php,这里我使用的最简单的配置,然后自己需要什么功能 增加什么功能

php安装

yum install libtool

zlib编译安装

cd /a/2

wget http://zlib.net/zlib-1.2.8.tar.gz

tar -xzvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure

make

make install

 

下载php的最新版本

cd /a/2

下面的随便选择一个下载,我选择第一个的

wgethttp://hk1.php.net/get/php-5.6.4.tar.gz/from/this/mirror

wgethttp://cn2.php.net/get/php-5.6.4.tar.gz/from/this/mirror

 

2014-03-22修正问题

今天换了个VPS重新编译上面的rpm包安装不上,还是用在线的yum试试,于是,,,,哈!可以了。

如果编译不成功,那么用在线的yum安装下

yum install libxml2

yum install libxml2-devel

这样就ok,继续重新编译安装php即可

 

解压缩

tar -xzvf php-5.6.4.tar.gz

cd php-5.6.4

 

./configure \

--prefix=/usr/local/php \

--with-libdir=/usr/lib64 \

--with-config-file-path=/usr/local/php/etc\

--with-config-file-scan-dir=/usr/local/php/etc/php.d\

--with-apxs2=/usr/local/apache2/bin/apxs

 

make

make install

 

【140111注释】这个根目录是在编译的目录下执行下面的复制命令

cp ./php.ini-development/usr/local/php/etc/php.ini

 

编辑apache配置文件

vi /usr/local/apache2/conf/httpd.conf

增加

AddType application/x-httpd-php .php

 

 

 

编辑php.ini配置文件

vi /usr/local/php/etc/php.ini

修改

date.timezone=PRC

然后保存退出

重新启动apache服务器

/usr/local/apache2/bin/apachectl -krestart

 

到此已经支持PHP了,目前只是支持基础的PHP 如果需要 扩展功能,继续看

 

 

安装mysql

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

编译安装mysql

 

如果错误

-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) 

CMake Error at cmake/readline.cmake:82(MESSAGE):

  Curses library not found. Please install appropriate package,

 

 

 

 

先安装 ncurses-devel 包

yum install ncurses-devel

再删除刚才编译生成的 CMakeCache.txt 文件

rm CMakeCache.txt

 

 

yum install gcc gcc-c++

yum install ncurses-devel

 

二、安装MariaDB

 

groupadd mysql  #添加MariaDB数据库安装用户组mysql

useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql  #创建MariaDB数据库存放目录

chown -R mysql:mysql /data/mysql   #设置MariaDB数据库目录权限

mkdir -p /usr/local/mysql #创建MariaDB安装目录

cd /usr/local/src

tar zxvf mariadb-5.5.33a.tar.gz  #解压

cd mariadb-5.5.33a #进入安装目录

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc

#配置 

make #编译

make install  #安装

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加

datadir = /data/mysql  #添加MariaDB数据库路径

./scripts/mysql_install_db --user=mysql #生成MariaDB系统数据库

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld  #把MariaDB加入系统启动

chmod 755 /etc/init.d/mysqld   #增加执行权限

chkconfig mysqld on  #加入开机启动

vi /etc/rc.d/init.d/mysqld  #编辑

basedir = /usr/local/mysql   #MariaDB程序安装路径

datadir = /data/mysql  #MariaDB数据库存放目录

service mysqld start  #启动

vi /etc/profile   #把MariaDB服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

下面这两行把MariaDB的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定MariaDB的库文件地址。

ln -s /usr/local/mysql/lib/mysql/usr/lib/mysql

ln -s /usr/local/mysql/include/mysql/usr/include/mysql

shutdown -r now     #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

mysql_secure_installation    #设置MariaDB数据库root账号密码

根据提示按Y 回车输入2次密码

或者直接修改密码/usr/local/mysql/bin/mysqladmin-u root -p password "123456" #修改密码

service mysqld restart  #重启

mysql -u root -p  #输入上面设置的root密码登录到mariadb控制台,如下图所示:

 

ln -s /usr/local/mysql/bin/mysqladmin/bin/mysqladmin

ln -s /usr/local/mysql/bin/mysql/bin/mysql

'./bin/mysqladmin' -u root password'new-password'

 

授权任何IP都能连接到数据库

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

 

 sudo /etc/init.d/mysql start     启动数据库服务

 

 

如果要增加什么模块功能,进入到模块目录

例如需要curl支持

cd /a/2/php-5.5.9/ext/curl

//

curl扩展、

安装curl

http://curl.haxx.se/download/curl-7.35.0.tar.gz

http://curl.haxx.se/download/curl-7.40.0.tar.gz

/usr/local/php/bin/phpize

【150115】运行后出现错误,重新启动就可以了

[root@localhost php-5.6.4]#/usr/local/php/bin/phpize

Cannot find config.m4. 

 

./configure--with-php-config=/usr/local/php/bin/php-config --with-curl=/usr

[root@localhost curl]# make install

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20121212/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使php支持pdo

cd /a/2/php-5.5.9/ext/pdo

/usr/local/php/bin/phpize

./configure \

--with-php-config=/usr/local/php/bin/php-config\

--enable-pdo=shared

 

[root@localhost pdo]# make install

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

Installing header files:         /usr/local/php/include/php/

Installing PDO headers:         /usr/local/php/include/php/ext/pdo/

 

echo "extension= pdo.so" >/usr/local/php/etc/php.d/pdo.so.ini

 

 

http://curl.haxx.se/download/curl-7.40.0.tar.gz

 

 

 

 

如果要增加什么模块功能,进入到模块目录

例如需要curl支持

cd /a/2/php-5.5.9/ext/curl

//

curl扩展、

安装curl

http://curl.haxx.se/download/curl-7.35.0.tar.gz

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config --with-curl=/usr

[root@localhost curl]# make install

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20121212/

 

 

NEW150114

使php支持pdo

cd /a/2/php-5.5.9/ext/pdo

/usr/local/php/bin/phpize

./configure \

--with-php-config=/usr/local/php/bin/php-config\

--enable-pdo=shared

 

[root@localhost pdo]# make install

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

Installing header files:         /usr/local/php/include/php/

Installing PDO headers:         /usr/local/php/include/php/ext/pdo/

 

echo "extension= pdo.so" >/usr/local/php/etc/php.d/pdo.so.ini

 

 

http://curl.haxx.se/download/curl-7.40.0.tar.gz

cd /a/2/php-5.6.4/ext/curl

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config --with-curl=/usr

make

make install

[root@localhost curl]# make install

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

[root@localhost curl]# ls/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

curl.so  opcache.so  pdo.so

[root@localhost curl]# 

写入到配置文件,重新启动apache就可以自动挂载模块功能

echo "extension= curl.so" >/usr/local/php/etc/php.d/curl.so.ini

[root@localhost curl]#/usr/local/apache2/bin/apachectl -k restart

在phpinfo的页面显示如下

Additional .ini files parsed/usr/local/php/etc/php.d/curl.so.ini, /usr/local/php/etc/php.d/pdo.so.ini

 

 

 

///

mongodb扩展

这个扩展没有默认的,那就从php官方下载一个php扩展,解开目录后进入模块目录

http://pecl.php.net/package/mongo

http://pecl.php.net/get/mongo-1.4.5.tgz

http://pecl.php.net/get/mongo-1.6.0RC3.tgz

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config

[root@localhost mongo-1.6.0RC3]# make install

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

[root@localhost curl]# ls/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

curl.so  mongo.so  opcache.so pdo.so

echo "extension= mongo.so" >/usr/local/php/etc/php.d/mongo.so.ini

[root@localhost curl]#/usr/local/apache2/bin/apachectl -k restart

/

 

 

使php支持mysql

cd /a/2/php-5.6.4/ext/mysql

/usr/local/php/bin/phpize

./configure \

--with-php-config=/usr/local/php/bin/php-config\

--with-mysql=/usr/local/mysql

echo "extension= mysql.so" >/usr/local/php/etc/php.d/mysql.so.ini

 

 

 

使php支持pdo_mysql

cd /a/2/php-5.6.4/ext/pdo_mysql

/usr/local/php/bin/phpize

./configure \

--with-php-config=/usr/local/php/bin/php-config\

--with-pdo-mysql=/usr/local/mysql

 

 

出现这个问题

make: *** [pdo_mysql.lo] Error 1

解决方法是--with-pdo-mysql=/usr/local/mysql没有增加

 

 

echo "extension= pdo_mysql.so"> /usr/local/php/etc/php.d/pdo_mysql.so.ini

 

[root@localhost pdo_mysql]#/usr/local/apache2/bin/apachectl -k restart

 

 

使php支持mysqli

cd /a/2/php-5.5.9/ext/mysqli

/usr/local/php/bin/phpize

 

 

[root@localhost mysqli]# find / -name"mysql_config"

/a/2/mysql-5.5.12/scripts/mysql_config

/usr/local/mysql/bin/mysql_config

[root@localhost mysqli]# 

找到mysql_config

./configure \

--with-php-config=/usr/local/php/bin/php-config\

--with-mysqli=/usr/local/mysql/bin/mysql_config

 

 

echo "extension= mysqli.so" >/usr/local/php/etc/php.d/mysqli.so.ini

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值