OS: 6.8 x64 基本服务安装
# 需要的软件包:
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
<?php
phpinfo()
?>
cat /usr/local/apache/htdocs/test.php
<?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();
?>