前期准备
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
如果上面不成功可以直接修改配置文件
启动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.
修改完配置文件之后要检测被修改的配置文件是否语法正确
[root@localhost ~]# /usr/local/apache24/bin/apachectl -t
Syntax OK
# 启动apache
/usr/local/apache24/bin/apachectl start
在本地访问就可以看到这样。
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
步骤如下:
①.
②.
在Apache 虚拟主机文件,加入以下内容
在 /home 目录下创建 ivan/www 文件夹
mkdir -p /home/ivan/www
并且写入php文件
Vim /home/ivan/www/phpinfo.php
在window 系统的host 文件解析IP信息
之后这样就可以访问了问了
自定义安装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目录下
②.进入 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,以下就是修改的格式
⑤.重启apache
⑥.在phpinfo中查看
这样就完成了!