See if Nginx and MySQL have been started! -E Extended Regular expression
[[email protected] ~]# netstat -tunlp | grep -E "nginx|mysql"tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1476/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1585/nginx
LIB libraries and encryption extension libraries required for PHP installation
[[email protected] ~]# yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel Libiconv-devel-y[[email protected] ~]# yum install freetype-devel libpng-devel gd-devel libcurl-devel Libxslt-devel libxslt-devel-y[[email protected] ~]# cd/home/oldboy/tools[[email protected] tools]# wget Http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz[[email protected] tools]# tar zxf Libiconv-1.14.tar.gz[[email protected] tools]# CD libiconv-1.14[[email protected] libiconv-1.14]#./ Configure--PREFIX=/USR/LOCAL/LIBICONV[[EMAIL PROTECTED]EB01 libiconv-1.14]# make[[email protected] libiconv-1.14]# make install[[email protected] libiconv-1.14]# wget-o/etc/yum.repos.d/epel.repo/http Mirrirs.aliyun.com/repo/epel-6.repo[[email protected] libiconv-1.14]# Yum install-y libmcrypt-devel[[email protected] libiconv-1.14]# yum install-y mhash[[email protected] libiconv-1.14]# yum install-y mcrypt
Download the PHP software package and configure the PHP software
Special attention!
(1) the "\" backslash in each configuration represents a newline, and there is no space behind it!
(2) The last line has no backslash!
(3)--prefix=/application/php5.5.32 is the path to the specified PHP installation
(4)--with-mysql=/application/mysql/is the installation path for the specified MySQL. If not installed MySQL can be replaced with--WITH-MYSQL=MYSQLND!
(5)--with-fpm-user and--with-fpm-group are PHP-FPM process management groups and users, as far as possible with nginx users and groups consistent!
(6)--ENABLE-FPM is to start the PFP-FPM service and run the PHP service in Fastcgif way.
cd /home/oldboy/tools/wget http://mirrors.sohu.com/php/php-5.5.32.tar.gztar zxf php-5.5.32.tar.gzcd /home/oldboy/tools/php-5.5.32./configure --prefix=/application/php5.5.32 --with-mysql=/application/mysql/ --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
Before making, do these two steps first!
[[email protected] tools]# ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/[[email protected] tools]# cd php-5.5.32[[email protected] php-5.5.32]# touch ext/phar/phar.phar[[email protected] php-5.5.32]# make
The result appears so that the compilation succeeded!
Generating phar.phpGenerating phar.pharPEAR package PHP_Archive not installed: generated phar will require PHP‘s phar extension be enabled.directorytreeiterator.incclicommand.incdirectorygraphiterator.incpharcommand.incinvertedregexiterator.incphar.incBuild complete.Don‘t forget to run ‘make test‘.[[email protected] php-5.5.32]# echo $?0
[[email protected] php-5.5.32]# make install
After the make install completes successfully, the last two lines are as follows:
ln -s -f phar.phar /application/php5.5.32/bin/pharInstalling PDO headers: /application/php5.5.32/include/php/ext/pdo/
[[email protected] php-5.5.32]# ln-s/application/php5.5.32//application/php[[email protected] php-5.5.32]# Ls/application/phpbin etc include Lib Php sbin var[[email protected] php-5.5.32]# CP Php.ini-prod Uction/application/php/lib/php.ini[[email protected] php-5.5.32]# ls-l/application/php/lib/php.ini- rw-r--r--1 root root 69266 Mar 11:45/application/php/lib/php.ini[[email protected] php-5.5.32]# cd/application /php/etc/[[email protected] etc]# lspear.conf php-fpm.conf.default[[email protected] etc]# CP Php-fpm.conf.default php-fpm.conf[[email protected] etc]#/application/php/sbin/php-fpm [[email Protected] etc]# lsof-i: 9000COMMAND PID USER FD TYPE DEVICE size/off NODE namephp-fpm 4347 root 7u IPv4 117912 0t0 TCP Localhost:cslistener (LISTEN) php-fpm 4348 www 0u IPv4 117912 0t0 TCP Localhost:cslistener (LISTEN ) php-fpm 4349 www 0u IPv4 117912 0t0 TCP localhost:cslistener (LISTEN) [[EmaiL protected] etc]# Ps-ef | grep php-fpmroot 4347 1 0 11:50? 00:00:00 Php-fpm:master process (/application/php5.5.32/etc/php-fpm.conf) www 4348 4347 0 11:50? 00:00:00 Php-fpm:pool www www 4349 4347 0 11:50? 00:00:00 Php-fpm:pool www root 4352 1555 0 11:50 pts/1 00:00:00 grep php-fpm
PHP configuration installation for Enterprise-class LNMP environment application practice