Centos 7 Nginx + PHP 安裝步驟

Centos 7 Nginx + PHP 安裝步驟

Centos 7 下的 PHP7/Nginx/Memcached 安裝步驟犁罩。

一缅帘、獲取相關(guān)開源程序

1衰粹、安裝環(huán)境所需的程序庫

sudo -s
LANG=C
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
yum -y install supervisor
yum -y install memcached

2议谷、準(zhǔn)備環(huán)境變量

echo -e "/lib64\n/usr/lib64\n/usr/local/lib64\n/lib\n/usr/lib\n/usr/local/lib\n`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.5.tar.gz http://cn2.php.net/get/php-7.1.5.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.40.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.0.tar.gz
wget http://pecl.php.net/get/msgpack-2.0.2.tgz
wget http://pecl.php.net/get/igbinary-2.0.1.tgz
wget http://pecl.php.net/get/memcached-3.0.3.tgz
wget http://pecl.php.net/get/redis-3.1.2.tgz
wget http://pecl.php.net/get/swoole-2.0.7.tgz

二憋活、安裝PHP 7(FastCGI模式)

1、編譯安裝PHP 7 所需的支持庫:

tar zxf libiconv-1.15.tar.gz
cd libiconv-1.15/
./configure --prefix=/usr
make && make install
cd ../

tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure --prefix=/usr
make && make install
ldconfig
cd libltdl/
./configure --prefix=/usr  --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
make && make install
cd ../

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

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

tar zxf openssl-1.1.0e.tar.gz && cd openssl-1.1.0e
./config --prefix=/usr/local/ssl shared zlib-dynamic
make && make install
echo /usr/local/ssl/lib > /etc/ld.so.conf.d/openssl-x86_64.conf
/sbin/ldconfig
cd ../

2虱黄、編譯安裝PHP(FastCGI模式)

tar zxf php-7.1.5.tar.gz
cd php-7.1.5/
./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 \
--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 \
--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
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

3悦即、編譯安裝PHP擴(kuò)展模塊

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

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

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

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

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

tar zxf swoole-2.0.7.tgz
cd swoole-2.0.7
phpize
./configure  --enable-coroutine
make && make install
cd ../


三、安裝Nginx

1橱乱、安裝Pcre庫

tar zxf pcre-8.40.tar.gz
cd pcre-8.40/
./configure --prefix=/usr --enable-utf8
make && make install
cd ../

2辜梳、安裝Nginx

tar zxf nginx-1.13.0.tar.gz
cd nginx-1.13.0/

#using system OpenSSL
yum -y install openssl openssl-devel
./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 \
--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'

#use customize OpenSSL
sed -i "s#/.openssl##g" auto/lib/openssl/conf
./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 \
--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-openssl=/usr/local/ssl \
--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作瞄、優(yōu)化內(nèi)核

#for aliyun
cat >>/etc/security/limits.conf<<eof
* soft nproc 65535
* hard nproc 65535
eof

#other
cat >>/etc/security/limits.conf<<eof
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
eof

echo "fs.file-max=65535" >> /etc/sysctl.conf

3、設(shè)置開機(jī)啟動

systemctl enable nginx.service
systemctl enable php-fpm.service
systemctl enable memcached.service
systemctl enable supervisord.service
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末危纫,一起剝皮案震驚了整個濱河市宗挥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌种蝶,老刑警劉巖属韧,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛤吓,居然都是意外死亡宵喂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門会傲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锅棕,“玉大人,你說我怎么就攤上這事淌山÷懔牵” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵泼疑,是天一觀的道長德绿。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么移稳? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任蕴纳,我火速辦了婚禮,結(jié)果婚禮上个粱,老公的妹妹穿的比我還像新娘古毛。我一直安慰自己,他們只是感情好都许,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布稻薇。 她就那樣靜靜地躺著,像睡著了一般胶征。 火紅的嫁衣襯著肌膚如雪塞椎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天睛低,我揣著相機(jī)與錄音案狠,去河邊找鬼。 笑死暇昂,一個胖子當(dāng)著我的面吹牛莺戒,可吹牛的內(nèi)容都是我干的伴嗡。 我是一名探鬼主播急波,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘪校!你這毒婦竟也來了澄暮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤阱扬,失蹤者是張志新(化名)和其女友劉穎泣懊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麻惶,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡馍刮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窃蹋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卡啰。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖警没,靈堂內(nèi)的尸體忽然破棺而出匈辱,到底是詐尸還是另有隱情,我是刑警寧澤杀迹,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布亡脸,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浅碾。R本人自食惡果不足惜大州,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望及穗。 院中可真熱鬧摧茴,春花似錦、人聲如沸埂陆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焚虱。三九已至购裙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹃栽,已是汗流浹背躏率。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留民鼓,地道東北人薇芝。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像丰嘉,于是被迫代替她去往敵國和親夯到。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容