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();
?>
Php 和齿轮