「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 和齒輪


分享到:


相關文章: