Thứ Năm, 7 tháng 4, 2016

[php] install php

Hướng dẫn cài đặt PHP

I.Libraries

  1. http://php.net/downloads.php
  2. libmcrypt-2.5.8-9.el6.x86_64.rpm
  3. libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
II.Setup
1. Cài đặt các thư viện cần thiết
##Cài các thư viện cần thiết
rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm
rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
yum -y install libxml2-devel
yum -y install libcurl-devel
yum -y install libjpeg-devel
yum -y install libpng-devel
yum -y install freetype-devel

2.Cài đặt PHP
  • tar -xzvf php-5.6.20.tar.xz 
  • cd php-5.6.20
  • ./configure --prefix=/u01/applications/php-5.6.6 --enable-calendar --enable-soap --with-curl --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-zlib-dir=/usr/lib --with-freetype-dir=/usr/include/freetype2/ --enable-exif --enable-zip --enable-mbstring --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mcrypt=/usr/local/lib/libmcrypt --enable-fpm --enable-fileinfo --with-openssl
Example./configure  --prefix=/u01/apps/env/php-5.6.20 --with-openssl=/u01/operamini/env/openssl-1.0.2g --with-mysql=shared,/usr --with-mysqli=shared,/usr/lib64/mysql/mysql_config --with-pdo-mysql=shared --enable-calendar --enable-soap --with-curl --with-gd --with-jpeg-dir=/usr --with-png --with-zlib --with-freetype-dir=/usr --enable-exif --enable-zip --enable-mbstring --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mcrypt=/usr/local/lib/libmcrypt --enable-fpm --enable-fileinfo
  • make -j8
  • make install -j8
  • cp php.ini-production /u01/applications/php-5.6.6/lib/php.ini

#Cấu hình: sử dụng file cấu hình mẫu và chú ý các thông số sau
#php.ini
memory_limit
post_max_size
upload_max_filesize
zend_extension (phải thêm vào file mặc định không có)
date.timezone
opcache.* (các cấu hình opcache phải thêm vào file mặc định không có)
#php-fpm.conf
user
group
pm.max_children
pm.status_path

##Chạy PHP-FPM
/u01/applications/php-5.6.6/sbin/php-fpm

#Sau khi cài đặt thêm PHP vào biến mối trường:
vi ~/.bash_profile
#thêm đoạn sau
##----------------------------------------------------
PHP_HOME="/u01/applications/php-5.6.6"
export PATH=$PHP_HOME/bin:$PATH
#----------------------------------------------------


3. Install OCI8
3.1 Thư viện


  1. https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html - oracle client for linux
  2. https://pecl.php.net/package/oci8 - pecl oci 8


3.2 Cài đặt
1. Cài oracle client


rpm -Uvh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
rpm -Uvh oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

2. Cài đặt oci8
Lưu ý: phải cấu hình môi trường php vào file .bash_profile như ở bước cài đặt PHP trên


tar -xzvf oci8-2.1.8.tgz
cd oci8-2.1.8
phpize
./configure --with-oci8=instantclient,/usr/lib/oracle/12.2/client64/lib
make -j8
make install

3. Cấu hình php.ini
 - Chuyển đến thư mục cài đặt php tìm  file lib/php.ini


cp php-7.1.12/php.ini-production /path/to/php/lib/php.ini

- Mở file php.ini và thêm cấu hình extension


vim /path/to/php/lib/php.ini
#add extension oci8
extension=oci8.so


Không có nhận xét nào:

Đăng nhận xét