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