资讯专栏INFORMATION COLUMN

Centos 7 x86_64 Nginx + PHP 安装步骤

weakish / 2572人阅读

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

Centos 7 Nginx + PHP 安装步骤

Centos 7 下的 PHP7/Nginx/Memcached 安装步骤。跟上一篇 Centos 7 Nginx + PHP 安装步骤 的区别是,这次是编译的64位的,所有的库均编译到 /usr/local/lib64 目录中,网上那些教程一般没有指定编译路径,实际上是错的,全部编译到默认路径是在
/usr/local/lib 下然后在软连接到 lib64 里简直是有病。另外 Centos 7.4 已经升级了openssl 库,故本篇不在多带带安装新版的 Openssl 。特别说明,对于大批量部署的机器,在编译完成后,除了 yum 安装得部分,/usr/local 可以直接打包,在其他的Centos 同版本机器上直接运行,省去了编译的时间,云环境请直接克隆!

一、获取相关开源程序 1、安装环境所需的程序库
yum -y update
yum remove mariadb*
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 openssl openssl-devel
yum -y install supervisor
yum -y install memcached
2、准备环境变量
echo -e "/lib64
/usr/lib64
/usr/local/lib64
/lib
/usr/lib
/usr/local/lib
`cat /etc/ld.so.conf`" > /etc/ld.so.conf
/sbin/ldconfig
3、下载程序源码包
cd /usr/local/src
wget http://7xk96f.com1.z0.glb.clouddn.com/software/libiconv/libiconv-1.15.tar.gz
wget -O php-7.1.10.tar.gz http://cn2.php.net/get/php-7.1.10.tar.gz/from/this/mirror
wget http://7xk96f.com1.z0.glb.clouddn.com/software/mcrypt/libmcrypt-2.5.8.tar.gz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/mcrypt/mcrypt-2.6.8.tar.gz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/mhash/mhash-0.9.9.9.tar.gz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/icu/icu4c-58_2-src.tgz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/libmemcached/libmemcached-1.0.18.tar.gz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/pcre/pcre-8.41.tar.gz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/openssl/openssl-1.1.0e.tar.gz
wget http://7xk96f.com1.z0.glb.clouddn.com/software/nginx/nginx-1.13.5.tar.gz
wget http://pecl.php.net/get/msgpack-2.0.2.tgz
wget http://pecl.php.net/get/igbinary-2.0.4.tgz
wget http://pecl.php.net/get/memcached-3.0.3.tgz
wget http://pecl.php.net/get/redis-3.1.4.tgz
wget http://pecl.php.net/get/yaml-2.0.2.tgz
wget http://pecl.php.net/get/mongodb-1.3.0.tgz
二、安装PHP 7(FastCGI模式) 1、编译安装PHP 7 所需的支持库:
tar zxf libiconv-1.15.tar.gz && cd libiconv-1.15/
./configure --prefix=/usr/local --libdir=/usr/local/lib64 --enable-static
make && make install
cd ../

tar zxf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8/
./configure --prefix=/usr/local --libdir=/usr/local/lib64 --enable-static
make && make install
ldconfig
cd libltdl/
./configure --prefix=/usr/local  --libdir=/usr/local/lib64 --enable-ltdl-install
make && make install
cd ../../

tar zxf mhash-0.9.9.9.tar.gz && cd mhash-0.9.9.9/
./configure --prefix=/usr/local --libdir=/usr/local/lib64
make && make install
cd ../

tar zxf mcrypt-2.6.8.tar.gz && cd mcrypt-2.6.8/
/sbin/ldconfig
./configure --prefix=/usr/local --libdir=/usr/local/lib64
make && make install
cd ../

tar zxf icu4c-58_2-src.tgz && cd icu/source/
./configure --prefix=/usr/local --libdir=/usr/local/lib64 --enable-static 
make && make install
cd ../../

tar -zxvf libmemcached-1.0.18.tar.gz && cd libmemcached-1.0.18
./configure --prefix=/usr/local --libdir=/usr/local/lib64
make && make install
cd ../

tar zxf pcre-8.41.tar.gz && cd pcre-8.41/
./configure --prefix=/usr/local --libdir=/usr/local/lib64 --enable-utf
make && make install
cd ../
2、编译安装PHP(FastCGI模式)
tar zxf php-7.1.10.tar.gz
cd php-7.1.10/
/sbin/ldconfig
./configure --prefix=/usr/local --libdir=/usr/local/lib64 --with-config-file-path=/usr/local/etc --with-config-file-scan-dir=/usr/local/etc/php 
--with-libxml-dir --with-openssl --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/local --enable-mbstring --enable-mbregex --enable-shmop --enable-soap --enable-sockets 
--enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xmlrpc --with-libedit --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 --without-pear --with-gettext --enable-fileinfo --enable-intl --enable-opcache --enable-cli 
--with-gmp --with-tidy --with-pcre-dir=/usr/local --with-readline --with-fpm-systemd --with-zlib-dir --with-libdir=lib64
make ZEND_EXTRA_LIBS="-liconv"
make install

cp php.ini-production /usr/local/etc/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl enable php-fpm.service
cd ../
3、编译安装PHP扩展模块
tar zxf msgpack-2.0.2.tgz
cd msgpack-2.0.2
phpize
./configure
make && make install
cd ../

tar zxf igbinary-2.0.4.tgz
cd igbinary-2.0.4
phpize
./configure
make && make install
cd ../

tar zxf memcached-3.0.3.tgz
cd memcached-3.0.3
phpize
./configure --with-libdir=lib64 --enable-memcached --enable-memcached-igbinary --enable-memcached-json --enable-memcached-msgpack 
make && make install
cd ../

tar zxf redis-3.1.3.tgz
cd  redis-3.1.3
phpize
./configure
make && make install
cd ../

tar zxf yaml-2.0.2.tgz
cd yaml-2.0.2
phpize
./configure
make && make install
cd ../

tar zxf mongodb-1.2.9.tgz
cd mongodb-1.2.9
phpize
./configure
make && make install
cd ../
三、安装Nginx
tar zxf nginx-1.13.5.tar.gz
cd nginx-1.13.5/
./configure --prefix=/usr/local --libdir=/usr/local/lib64 --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 
--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 
--with-pcre-jit --with-http_flv_module --with-http_mp4_module --with-http_addition_module 
--with-threads --with-http_ssl_module --with-http_gzip_static_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module 
--without-http_uwsgi_module --without-http_scgi_module --without-select_module 
--with-cc-opt="-O2"

make && make install
cd ../
mkdir /var/log/nginx
mkdir /var/lib/nginx
四、收尾 1、添加www用户
/usr/sbin/groupadd www
/usr/sbin/useradd -M -g www www
2、优化内核
#for aliyun
cat >>/etc/security/limits.conf<>/etc/security/limits.conf<> /etc/sysctl.conf
3、设置开机启动
systemctl enable nginx.service
systemctl enable php-fpm.service
systemctl enable memcached.service
systemctl enable supervisord.service

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

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

相关文章

  • Centos 7 x86_64 Nginx + PHP 安装步骤

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

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

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

    Ryan_Li 评论0 收藏0
  • php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)

    摘要:一搭建开发环境参考官方文档设置官当提供了利用来安装升级的方法在目录下创建文件,输入以下代码将替换为,或者,根据当前的系统版本替换即可。设置好文件之后,开始用安装安装提示安装完成,则表明安装成功到此安装完成了。关闭停止禁止开机启动 一、搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_pac... 1、设置yum 官当提供了利用yum来安装、升级n...

    bingo 评论0 收藏0
  • php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)

    摘要:一搭建开发环境参考官方文档设置官当提供了利用来安装升级的方法在目录下创建文件,输入以下代码将替换为,或者,根据当前的系统版本替换即可。设置好文件之后,开始用安装安装提示安装完成,则表明安装成功到此安装完成了。关闭停止禁止开机启动 一、搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_pac... 1、设置yum 官当提供了利用yum来安装、升级n...

    CollinPeng 评论0 收藏0
  • linux基础命令介绍十一:软件包管理

    摘要:此时可以通过添加新的源来解决如中安装安装获取警告头密钥准备中正在升级安装此时中增加了一个新文件名称源地址是否检查,表示不检查这里等于表示不启用,为表示启用现在就可以通过命令安装了当服务器没有网络可用时,还能够设置本地源。 linux中软件包的管理随着系统发行版本的不同而不同,RPM和DPKG为最常见的两类软件包管理工具,分别应用于基于rpm软件包的linux发行版和基于deb软件包的l...

    wangshijun 评论0 收藏0

发表评论

0条评论

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