步驟明確清晰的安裝方法
一、php 7.1.0安裝
1、下載地址:http://cn2.php.net/distributions/php-7.1.0.tar.gz
2潭千、上傳到服務(wù)器 /opt目錄:cd /opt
3、在服務(wù)器中輸入rz命令
傳輸完成就可以看到php7.1.0的tar包,然后解壓縮
tar -xvzf php-7.1.0.tar.gz
4本砰、解壓縮完成后,進(jìn)入該目錄:cd /opt/php-7.1.0
5钢悲、編譯安裝:
安裝需要的lib庫(kù)文件等
yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libmagic libxslt libxslt-devel
需要的擴(kuò)展支持curl fileinfo gd mbstring redis openssl pdo exif tokenizer xml
6点额、./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-tokenizer --enable-exif --with-iconv-dir
運(yùn)行上面的命令出現(xiàn)
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
運(yùn)行yum install libxslt*安裝成功
再次運(yùn)行上面的config命令就行了
7舔株、make
Make的過程中出現(xiàn)
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
可以不安
8、make install
此時(shí)安裝已經(jīng)成功
9还棱、將/usr/local/php/bin加入環(huán)境變量
vim /etc/profile
在最后一行加上export PATH=$PATH:/usr/local/php/bin
這樣就可以直接使用php命令了载慈,如php –v,php –m珍手,php --ini等等
10办铡、設(shè)置php的配置文件
未設(shè)置php配置文件時(shí)輸入php --ini命令,會(huì)出現(xiàn)
[root@iZbp1be6tlwmae05sjlmk7Z ~]# php --ini
Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
在opt的php安裝目錄下有這兩個(gè)文件琳要,將其中的production復(fù)制到/usr/local/php/lib目錄cp /opt/php-7.1.0/php.ini-production /usr/local/php/lib
/opt/php-7.1.0/php.ini-development
/opt/php-7.1.0/php.ini-production
將php.ini-production重命名為php.ini寡具,再次輸入php –ini命令(可以看到已經(jīng)加載了配置文件,稍后再做具體配置)
[root@iZbp1be6tlwmae05sjlmk7Z lib]# php --ini
Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File: /usr/local/php/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
11稚补、安裝memcache童叠、memcached、redis擴(kuò)展
可參考http://www.cnblogs.com/zqifa/p/linux-php-2.html
安裝memcached擴(kuò)展
下載libmemcached的安裝包
https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz
解壓縮安裝即可
依賴庫(kù)安裝完成后安裝memcached擴(kuò)展
git clone https://github.com/php-memcached-dev/php-memcached.git
這個(gè)下載的太慢
直接下載的zip包php-memcached-master.zip
https://codeload.github.com/php-memcached-dev/php-memcached/zip/master
安裝完成后提示
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
安裝redis擴(kuò)展與上面的類似
12课幕、啟動(dòng)php-fpm服務(wù)
/usr/local/php/sbin/php-fpm
配置文件為/usr/local/php/etc/php-fpm.conf拯钻,配置文件的具體說明可參考http://www.cnblogs.com/argb/p/3604340.html
ps –aux|grep php-fpm可查看進(jìn)程
二、nginx安裝
下載Nginx1.2.1的安裝包,服務(wù)器上在opt目錄里已經(jīng)有了nginx-1.2.1.tar.gz
解壓縮tar –xvzf nginx-1.2.1.tar.gz
cd nginx-1.2.1
./configure
配置概覽
Configuration summary
- using system PCRE library
- OpenSSL library is not used
- md5: using system crypto library
- sha1: using system crypto library
- using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
make
make install
安裝完成后可以在/usr/local/nginx目錄查看安裝情況
啟動(dòng)nginx
/usr/local/nginx/sbin/nginx –t來(lái)校驗(yàn)配置文件的正確性,無(wú)誤后啟動(dòng)
/usr/local/nginx/sbin/nginx
啟動(dòng)成功后林螃,ps –aux|grep nginx查看進(jìn)程
在瀏覽器中輸入http://120.26.111.211/可查看welcome to nignx的頁(yè)面
注:nginx.conf具體要怎么配置可參考其他服務(wù)器的配置