资讯专栏INFORMATION COLUMN

Centos 7 Nginx + PHP 安装步骤

X1nFLY / 2038人阅读

摘要:安装步骤下的安装步骤。一获取相关开源程序安装环境所需的程序库准备环境变量下载程序源码包二安装模式编译安装所需的支持库编译安装模式编译安装扩展模块三安装安装库安装四收尾添加用户优化内核设置开机启动

Centos 7 Nginx + PHP 安装步骤

Centos 7 下的 PHP7/Nginx/Memcached 安装步骤。

一、获取相关开源程序 1、安装环境所需的程序库

</>复制代码

  1. sudo -s
  2. LANG=C
  3. yum -y update
  4. yum remove mariadb*
  5. yum -y install patch make cmake gcc gcc-c++ bison flex file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel gd gd-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 libidn libidn-devel gmp-devel gettext gettext-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers vim-minimal nano gmp-devel unzip libcap diffutils readline-devel libxslt libxslt-devel ntp wget ctags libedit libedit-devel libaio git mailx jwhois bind-utils systemd systemd-devel libtidy libtidy-devel
  6. yum -y install supervisor
  7. yum -y install memcached
2、准备环境变量

</>复制代码

  1. echo -e "/lib64
  2. /usr/lib64
  3. /usr/local/lib64
  4. /lib
  5. /usr/lib
  6. /usr/local/lib
  7. `cat /etc/ld.so.conf`" > /etc/ld.so.conf
  8. /sbin/ldconfig
3、下载程序源码包

</>复制代码

  1. cd /usr/local/src
  2. wget http://7xk96f.com1.z0.glb.clouddn.com/software/libiconv/libiconv-1.15.tar.gz
  3. wget -O php-7.1.5.tar.gz http://cn2.php.net/get/php-7.1.5.tar.gz/from/this/mirror
  4. wget http://7xk96f.com1.z0.glb.clouddn.com/software/mcrypt/libmcrypt-2.5.8.tar.gz
  5. wget http://7xk96f.com1.z0.glb.clouddn.com/software/mcrypt/mcrypt-2.6.8.tar.gz
  6. wget http://7xk96f.com1.z0.glb.clouddn.com/software/mhash/mhash-0.9.9.9.tar.gz
  7. wget http://7xk96f.com1.z0.glb.clouddn.com/software/icu/icu4c-58_2-src.tgz
  8. wget http://7xk96f.com1.z0.glb.clouddn.com/software/libmemcached/libmemcached-1.0.18.tar.gz
  9. wget http://7xk96f.com1.z0.glb.clouddn.com/software/pcre/pcre-8.40.tar.gz
  10. wget http://7xk96f.com1.z0.glb.clouddn.com/software/openssl/openssl-1.1.0e.tar.gz
  11. wget http://7xk96f.com1.z0.glb.clouddn.com/software/nginx/nginx-1.13.0.tar.gz
  12. wget http://pecl.php.net/get/msgpack-2.0.2.tgz
  13. wget http://pecl.php.net/get/igbinary-2.0.1.tgz
  14. wget http://pecl.php.net/get/memcached-3.0.3.tgz
  15. wget http://pecl.php.net/get/redis-3.1.2.tgz
  16. wget http://pecl.php.net/get/swoole-2.0.7.tgz
二、安装PHP 7(FastCGI模式) 1、编译安装PHP 7 所需的支持库:

</>复制代码

  1. tar zxf libiconv-1.15.tar.gz
  2. cd libiconv-1.15/
  3. ./configure --prefix=/usr
  4. make && make install
  5. cd ../
  6. tar zxf libmcrypt-2.5.8.tar.gz
  7. cd libmcrypt-2.5.8/
  8. ./configure --prefix=/usr
  9. make && make install
  10. ldconfig
  11. cd libltdl/
  12. ./configure --prefix=/usr --enable-ltdl-install
  13. make && make install
  14. cd ../../
  15. tar zxf mhash-0.9.9.9.tar.gz
  16. cd mhash-0.9.9.9/
  17. ./configure --prefix=/usr
  18. make && make install
  19. cd ../
  20. tar zxf mcrypt-2.6.8.tar.gz && cd mcrypt-2.6.8/
  21. /sbin/ldconfig
  22. ./configure --prefix=/usr
  23. make && make install
  24. cd ../
  25. tar zxf icu4c-58_2-src.tgz && cd icu/source/
  26. ./configure --prefix=/usr
  27. make && make install
  28. cd ../../
  29. tar zxf openssl-1.1.0e.tar.gz && cd openssl-1.1.0e
  30. ./config --prefix=/usr/local/ssl shared zlib-dynamic
  31. make && make install
  32. echo /usr/local/ssl/lib > /etc/ld.so.conf.d/openssl-x86_64.conf
  33. /sbin/ldconfig
  34. cd ../
2、编译安装PHP(FastCGI模式)

</>复制代码

  1. tar zxf php-7.1.5.tar.gz
  2. cd php-7.1.5/
  3. ./configure --prefix=/usr/local --mandir=/usr/local/share/man --infodir=/usr/local/share/info --sysconfdir=/usr/local/etc --with-config-file-path=/usr/local/etc --with-config-file-scan-dir=/usr/local/etc/php --with-libxml-dir
  4. --with-openssl=/usr/local/ssl --with-kerberos --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-curl --enable-exif --enable-fpm --enable-ftp --with-png-dir --with-gd --with-jpeg-dir --enable-gd-native-ttf --with-icu-dir=/usr --enable-mbstring --enable-mbregex --enable-shmop --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xmlrpc --with-libedit
  5. --with-iconv-dir=/usr/local --with-xsl --enable-zip --with-pcre-regex --with-pcre-jit --with-freetype-dir --enable-xml --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-sqlite3 --disable-rpath --enable-inline-optimization --with-mcrypt --with-mhash --enable-pcntl --enable-sockets --without-pear --with-gettext --enable-fileinfo --enable-intl --enable-opcache --enable-cli --with-gmp --with-tidy --with-pcre-dir --with-readline --with-fpm-systemd --with-zlib-dir
  6. make ZEND_EXTRA_LIBS="-liconv"
  7. make install
  8. cp php.ini-production /usr/local/etc/php.ini
  9. cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
  10. cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
  11. systemctl enable php-fpm.service
3、编译安装PHP扩展模块

</>复制代码

  1. tar -zxvf libmemcached-1.0.18.tar.gz
  2. cd libmemcached-1.0.18
  3. ./configure --prefix=/usr
  4. make && make install
  5. cd ../
  6. tar zxf msgpack-2.0.2.tgz
  7. cd msgpack-2.0.2
  8. phpize
  9. ./configure
  10. make && make install
  11. cd ../
  12. tar zxf igbinary-2.0.1.tgz
  13. cd igbinary-2.0.1
  14. phpize
  15. ./configure
  16. make && make install
  17. cd ../
  18. tar zxf memcached-3.0.3.tgz
  19. cd memcached-3.0.3
  20. phpize
  21. ./configure --enable-memcached-igbinary --enable-memcached-json --enable-memcached-msgpack
  22. make && make install
  23. cd ../
  24. tar zxf redis-3.1.2.tgz
  25. cd redis-3.1.2
  26. phpize
  27. ./configure
  28. make && make install
  29. cd ../
  30. tar zxf swoole-2.0.7.tgz
  31. cd swoole-2.0.7
  32. phpize
  33. ./configure --enable-coroutine
  34. make && make install
  35. cd ../
三、安装Nginx 1、安装Pcre库

</>复制代码

  1. tar zxf pcre-8.40.tar.gz
  2. cd pcre-8.40/
  3. ./configure --prefix=/usr --enable-utf8
  4. make && make install
  5. cd ../
2、安装Nginx

</>复制代码

  1. tar zxf nginx-1.13.0.tar.gz
  2. cd nginx-1.13.0/
  3. #using system OpenSSL
  4. yum -y install openssl openssl-devel
  5. ./configure --prefix=/usr/local --conf-path=/usr/local/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --lock-path=/run/lock/nginx.lock --pid-path=/run/nginx.pid
  6. --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_xslt_module --with-http_realip_module --with-http_stub_status_module
  7. --with-pcre-jit --with-http_flv_module --with-http_mp4_module --with-http_addition_module
  8. --with-threads --with-http_ssl_module --with-http_gzip_static_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module
  9. --without-http_uwsgi_module --without-http_scgi_module --without-select_module
  10. --with-cc-opt="-O2"
  11. #use customize OpenSSL
  12. sed -i "s#/.openssl##g" auto/lib/openssl/conf
  13. ./configure --prefix=/usr/local --conf-path=/usr/local/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --lock-path=/run/lock/nginx.lock --pid-path=/run/nginx.pid
  14. --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_xslt_module --with-http_realip_module --with-http_stub_status_module
  15. --with-pcre-jit --with-http_flv_module --with-http_mp4_module --with-http_addition_module
  16. --with-threads --with-http_ssl_module --with-http_gzip_static_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module
  17. --without-http_uwsgi_module --without-http_scgi_module --without-select_module
  18. --with-openssl=/usr/local/ssl
  19. --with-cc-opt="-O2"
  20. make && make install
  21. cd ../
  22. mkdir /var/log/nginx
  23. mkdir /var/lib/nginx
四、收尾 1、添加www用户

</>复制代码

  1. /usr/sbin/groupadd www
  2. /usr/sbin/useradd -M -g www www
2、优化内核

</>复制代码

  1. #for aliyun
  2. cat >>/etc/security/limits.conf<>/etc/security/limits.conf<> /etc/sysctl.conf
3、设置开机启动

</>复制代码

  1. systemctl enable nginx.service
  2. systemctl enable php-fpm.service
  3. systemctl enable memcached.service
  4. systemctl enable supervisord.service

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/61719.html

相关文章

  • Centos7系统LNMP手把手编译安装详细教程

    摘要:需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示没有找到对应的路径错误。要保证和配置的用户名和用户组是统一的。 带图片博文链接 为了避免每次安装都要折腾好久,记录一下编译安装的详细教程 PHP环境下载 本文的PHP下载地址: `wget http://cn2.php.net/distributions/php-7.2.0.tar.gz` NGXIN环境下载 ...

    苏丹 评论0 收藏0
  • Centos7系统LNMP手把手编译安装详细教程

    摘要:需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示没有找到对应的路径错误。要保证和配置的用户名和用户组是统一的。 带图片博文链接 为了避免每次安装都要折腾好久,记录一下编译安装的详细教程 PHP环境下载 本文的PHP下载地址: `wget http://cn2.php.net/distributions/php-7.2.0.tar.gz` NGXIN环境下载 ...

    adie 评论0 收藏0
  • Centos 7 x86_64 Nginx + PHP 安装步骤

    摘要:安装步骤下的安装步骤。跟上一篇安装步骤的区别是,这次是编译的位的,所有的库均编译到目录中,网上那些教程一般没有指定编译路径,实际上是错的,全部编译到默认路径是在下然后在软连接到里简直是有病。另外已经升级了库,故本篇不在单独安装新版的。 Centos 7 Nginx + PHP 安装步骤 Centos 7 下的 PHP7/Nginx/Memcached 安装步骤。跟上一篇 Centos ...

    weakish 评论0 收藏0

发表评论

0条评论

X1nFLY

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<