Lamp 安装

前期准备

Linux 版本: Centos6.5
编译包:
mysql-5.7.3-m13.tar.gz
apr-util-1.5.4.tar.gz
apr-1.5.2.tar.gz

php-5.4.13.tar.gz
httpd-2.4.16.tar.gz
pcre-8.10.tar.gz

freetype-2.4.12.tar.gz
libpng-1.2.41.tar.bz2
jpegsrc.v7.tar.gz

http://pan.baidu.com/s/1kTSdAuV
要关闭的程序:
1.iptables
service iptables stop
2.seliunx

  vim /etc/sysconfig/selinux

设置 SELINUX=disable

MySql 安装

步骤:

rpm -qa | grep mysql # 检测是否安装了mysql

yum -y remove mysql # 如果存在就删除

useradd -s /sbin/nologin mysql # 建立一个mysql用户

mkdir -p /data/mysql/data # 数据库数据文件路径

chown -R mysql:mysql /data/mysql # 修改/data/mysql的权限

安装编译所需文件或程序

yum -y install gcc gcc-c++ make cmake ncurses-devel bison

找到mysql-5.7.3-m13.tar.gz 进行解压

tar xzvf mysql-5.7.3-m13.tar.gz

cd mysql-5.7.3-m13

进行cmake配置

cmake 详细参数介绍

cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.7.3 -DINSTALL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

usr/local/mysql5.7.3 是mysql的路径
/data/mysql/data 是mysql数据文件的路径

进行编译

make && make install # 这个的时间会比较久

cd .. # 退出编译目录

mkdir -p /data/mysql/data/log/ # 日志文件夹

修改 /usr/local/mysql5.7.3 的权限

chown -R mysql:mysql /usr/local/mysql5.7.3/

cp /usr/local/mysql5.7.3/support-files/my-default.cnf /etc/my.cnf

cp /usr/local/mysql5.7.3/support-files/mysql.server /etc/init.d/mysqld

chmod a+x /etc/init.d/mysqld # 给/etc/init.d/mysqld 授权

chkconfig --level 345 mysqld on # 设置 mysqld 自启动

配置全局变量

echo "export PATH=/usr/local/mysql5.7.3/bin/:$PATH" >> /etc/profile

关闭文件,运行命令让配置生效

source /etc/profile

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

/usr/local/mysql5.7.3/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.7.3 --datadir=/data/mysql/data

如果上面不成功可以直接修改配置文件

clipboard.png

启动mysql

service mysqld restart

设置mysql 账号密码

mysqladmin -u root password '123456'

登陆

mysql -h locahost -u root -p

授权进行远程登陆

        #  Grant [权限1,权限2,权限3...] on *.* to user@’host’ identified  by ‘password’;

mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.100.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

触发权限

mysql> Flush privileges;

之后本地进行账号登陆 成功

mysql -h 192.168.100.145 -u root -p

Apache 安装

  步骤:

 安装程序依赖库和开发环境
 
    yum -y install gcc gcc-c++ autoconf automake make libjpeg libjpeg-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libtool* mysql-devel

    ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient_r.so

如果直接安装可能会出现
1.apr not found问题
2.APR-util not found问题
3.pcre问题
所有要把上述包安装完毕

tar zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

tar zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util \
-with-apr=/usr/local/apr/bin/apr-1-config
make && make install

tar zxvf pcre-8.10.tar.gz
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install

解压 httpd-2.4.16.tar.gz

tar zxvf httpd-2.4.16.tar.gz

cd httpd-2.4.16

./configure --prefix=/usr/local/apache24 \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre \
--enable-dav \
--enable-maintainer-mode \
--enable-proxy \
--enable-so \
--enable-rewrite \
--with-mpm=worker

         make && make install 

# 编译完成后 进行apache的配置

vim /usr/local/apache24/conf/httpd.conf

1.  User apache
   Group apache
2.  ServerName 127.0.0.1:80

3.  <Directory />
    AllowOverride none
    # Require all denied
    Options FollowSymLinks
    Order deny,allow
    Allow from all   
   </Directory>
 
 4.

clipboard.png

修改完配置文件之后要检测被修改的配置文件是否语法正确

[root@localhost ~]# /usr/local/apache24/bin/apachectl -t
Syntax OK

# 启动apache
/usr/local/apache24/bin/apachectl start

在本地访问就可以看到这样。

clipboard.png

PHP 安装

tar zxvf php-5.4.13.tar.gz
cd php-5.4.13
./configure --prefix=/usr/local/php5.4 --with-gd=/usr/local/gd2/ --with-apxs2=/usr/local/apache24/bin/apxs  --enable-mbregex --enable-bcmath --with-mysql --with-zlib-dir --enable-mbstring=all --with-pdo-mysql --with-freetype-dir=/usr/local/freetype/ --with-jpeg-dir=/usr/local/jpeg/ --with-openssl --with-curl --enable-sysvshm


--------------- 最新
./configure --prefix=/usr/local/php5.4  --with-apxs2=/usr/local/apache24/bin/apxs    --with-mysql=/usr/local/mysql5.7.3/ --with-zlib-dir --enable-mbstring=all --with-pdo-mysql   --with-openssl --with-curl --enable-sysvshm
cp php.ini-development /usr/local/php5.4/lib/php.ini 
make && make install
如何让Apache支持PHP

如果可以在 apache 中的httpd.conf 看到以下就证明成功了
LoadModule php5_module        modules/libphp5.so

为了让 apache 可以支持php 模块 必须在 httpd.conf中加上
AddType application/x-httpd-php .php
为Apache创建一个软连接
ln -s /usr/local/apache24/bin/apachectl /bin/apache

直接就可以操作apache
apache stop
apache start

配置Apache 的自启动服务
Vim /etc/rc.d/rc.local 编辑rc.local 文件
在文件最后写下
/usr/local/apache24/bin/apachectl start 就可以了
Apache 虚拟主机的搭建
注释 Apache conf.php 文件中的 Directory 
 步骤如下:
①.

clipboard.png

②.

clipboard.png

在Apache 虚拟主机文件,加入以下内容

clipboard.png


在 /home 目录下创建 ivan/www 文件夹
mkdir -p /home/ivan/www

并且写入php文件
Vim  /home/ivan/www/phpinfo.php

在window 系统的host 文件解析IP信息

clipboard.png

之后这样就可以访问了问了

自定义安装PHP拓展 安装GD库

先进行一下安装

/*
1.Freetype
2.Jpeg
3.Libpng
*/

#  freetype安装
tar zvxf  freetype-2.4.12.tar.gz   
cd freetype-2.4.12
./configure  --prefix=/usr/local/freetype
make && make install


# jepg安装

tar zxvf jpegsrc.v7.tar.gz
cd jpeg-7/
./configure  --prefix=/usr/local/jpeg
make && make install


# libpng安装

tar jxvf libpng-1.2.41.tar.bz2
cd libpng-1.2.41
./configure --prefix=/usr/local/libpng
make && make install

①.之后进行php源码包中的ext目录下

clipboard.png


②.进入 gd 目录 执行  /usr/local/php/bin/phpize

③.执行以下代码
./configure --with-php-configure=/usr/local/php5.4/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype

得到一个 php 拓展库的目录
/usr/local/php5.4/lib/php/extensions/no-debug-zts-20100525/
ls /usr/local/php5.4/lib/php/extensions/no-debug-zts-20100525/
得到 gd.so
④接着修改php.ini文件
 vim /usr/local/php5.4/lib/php.ini,以下就是修改的格式
 

clipboard.png


⑤.重启apache

⑥.在phpinfo中查看

clipboard.png


这样就完成了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值