「Linux」Apache2.2.32 + MySQL5.7.16 + PHP5.6.34

OS: 6.8 x64 基本服务安装

http: 2.2.32

mysql: 5.7.16

php: 5.6.34

# 需要的软件包:

autoconf2.63自带

freetype2.3.11自带

libjpeg1.2.1自带

libpng1.2.49自带

gd2.0.35自带

libxml22.7.6自带

zlib1.2.3自带

pcre7.8自带

libmcrypt2.5.8需要手动安装

# 检查安装时使用的编译工具是否存在:

gcc -v

# 卸载默认的低版本环境:

rpm -e FileName [--nodeps]# 删除http/mysql/php即可

yum -y remove http*

yum -y remove mysql*

yum -y remove php*

编译安装过程:

1、安装 libmcrypt 最新库文件

tar xf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt

make && make install

echo "/usr/local/libmcrypt/lib/" >> /etc/ld.so.conf

ldconfig

2、安装 Apache 服务器

tar xf httpd-2.2.32.tar.gz

cd httpd-2.2.32

./configure \

--prefix=/usr/local/apache \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable-rewrite

make && make install

3、安装 MySQL 数据库

# 卸载已安装软件

rpm -e --nodeps `rpm -qa|grep -i mysql`

# 安装依赖包

yum -y install libaio numactl

# 创建用户

useradd -s /sbin/nologin mysql

tar xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar

rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm

4、配置 MySQL 数据库

vim /etc/my.cnf

-------------------------------------

[mysqld]

datadir=/var/lib/mysql# 默认

socket=/var/lib/mysql/mysql.sock# 默认

# 后面部分都追加

port = 3306

skip-name-resolve

lower_case_table_names = 1

log_bin_trust_function_creators = 1

server-id = 1

log-bin = mysql-binlog

replicate-wild-ignore-table = mysql.%

replicate-wild-ignore-table = information_schema.%

replicate-wild-ignore-table = performance_schema.%

replicate-wild-ignore-table = sys.%

replicate-wild-do-table = %.%

[client]

socket = /var/lib/mysql/mysql.sock

-------------------------------------

/etc/init.d/mysqld start

密码在/var/log/mysqld.log

2018-03-26T05:48:26.768229Z 1 [Note] A temporary password is generated for root@localhost: YM4kSPg(r!Ij

mysql -uroot -p'YM4kSPg(r!Ij'

mysql> SET PASSWORD FOR 'root'@localhost = PASSWORD('Root@2017');

mysql>

5、安装最新版本的 PHP 模块

yum -y install libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel pcre-devel bzip2-devel

6、安装PHP

tar xf php-5.6.34.tar.gz

cd php-5.6.34

./configure \

--prefix=/usr/local/php \

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

--with-apxs2=/usr/local/apache/bin/apxs \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-mcrypt=/usr/local/libmcrypt \

--enable-mbregex \

--enable-mbstring \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--without-pear \

--with-gettext

make

make install

# 修改PHP、apache配置

mkdir /usr/local/php/etc

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

vim /usr/local/php/etc/php.ini

date.timezone = "Asia/Shanghai"# 936 行左右

mysql.default_socket = /var/lib/mysql/mysql.sock# 1162 行左右

vim /usr/local/apache/conf/httpd.conf

AddType application/x-httpd-php .php .phtml# 添加

AddType application/x-httpd-php-source .phps# 添加

DirectoryIndex index.php index.html index.htm# 添加 index.php index.htm

/usr/local/apache/bin/apachectl restart

vim /usr/local/apache/htdocs/index.php

phpinfo()

?>

cat /usr/local/apache/htdocs/test.php

$link=mysql_connect('localhost','root','Root@2017');

if(!$link) echo "Failed to connect to database!!!";

else echo "Connect to the database successfully!!!";

mysql_close();

?>

「Linux」Apache2.2.32 + MySQL5.7.16 + PHP5.6.34

Php 和齿轮


分享到:


相關文章: