1. 程式人生 > >centos 7.5最小安裝版系統編譯安裝Nginx+PHP 基礎環境全過程

centos 7.5最小安裝版系統編譯安裝Nginx+PHP 基礎環境全過程

寫在前邊 安裝環境 centos最小安裝,只安裝除錯工具 需要的軟體包在下邊地址

01.安裝依賴庫 檢查系統更新 yum check-update 安裝依賴庫 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype-devel libxml2-devel glib2-devel bzip2 bzip2-devel ncurses-devel curl-devel e2fsprogs-devel krb5-devel libidn-devel openssl-devel openldap-devel openldap-clients openldap-servers gd-devel bison zlib* libxml* libtool-ltdl-devel* icu libicu* wget lrzsz mysql-devel unzip rsync ntp cmake vim

02.安裝Nginx 主配置檔案:/usr/local/nginx/conf/nginx.conf 服務控制:service nginx (start|stop|restart|reload|configtest)

安裝依賴包 定位軟體目錄 cd /usr/local/src 安裝openssl tar zxf openssl-1.0.1t.tar.gz 修改資料夾名為openssl mv openssl-1.0.1t openssl

安裝zlib tar zxf zlib-1.2.11.tar.gz 修改資料夾名稱為zlib mv zlib-1.2.11 zlib

安裝pcre tar zxf pcre-8.40.tar.gz

修改資料夾名稱為pcre mv pcre-8.40 pcre

開始安裝Nginx

groupadd www #新增一個www的新使用者組 useradd -r -g www www -s /sbin/nologin

cd /usr/local/src/
tar zxf nginx-1.12.2.tar.gz
cd nginx-1.12.2

./configure \
--prefix=/usr/local/nginx \
"--http-client-body-temp-path=/tmp/clientbody" \
"--http-proxy-temp-path=/tmp/proxy" \
"--http-fastcgi-temp-path=/tmp/fastcgi" \
"--http-uwsgi-temp-path=/tmp/uwsgi" \
"--http-scgi-temp-path=/tmp/scgi" \
"--user=www" \
"--group=www" \
"--with-file-aio" \
"--with-http_realip_module" \
"--with-http_ssl_module" \
"--with-openssl=/usr/local/src/openssl" \
"--with-http_gzip_static_module" \
"--with-zlib=/usr/local/src/zlib" \
"--with-http_stub_status_module" \
"--with-pcre=/usr/local/src/pcre"

make
make install

建立相關目錄

mkdir /usr/local/nginx/conf/vhosts
mkdir -p /data/nginx/logs/shop
mkdir -p /var/run/nginx
chown -R www:www /data/nginx
chown -R www:www /var/run/nginx
mkdir /wwwroot

新增 主配置檔案(/usr/local/nginx/conf/nginx.conf) 配置檔案內容在共享裡有現成的,許可權記得改755就可以

由於部落格字數的限制,配置檔案單開一篇部落格,名字為nginx編譯的配置檔案,需要的自取

網站配置檔案(/usr/local/nginx/conf/vhost/shop.conf

同上,名字為網站編譯的配置檔案

服務指令碼檔案(/etc/init.d/nginx

同第一,名字為服務指令碼編譯的配置檔案

新增到系統服務並開機啟動

chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on

02.安裝PHP

安裝依賴庫

cd /usr/local/src
tar zxf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7/
./configure
make
make install

/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install

ln -s /usr/lib64/libXpm.so* /usr/lib/

安裝PHP

cd /usr/local/src
tar zxf php-5.6.34.tar.gz
cd php-5.6.34

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-libxml-dir \
--with-pcre-dir \
--with-mcrypt \
--with-openssl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-xpm-dir \
--with-gettext \
--with-freetype-dir \
--with-bz2 \
--with-iconv-dir \
--with-zlib \
--with-zlib-dir \
--with-curl \
--with-xmlrpc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-icu-dir=/usr \
--enable-pcntl \
--enable-intl \
--enable-sockets \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-ftp \
--enable-zip \
--enable-calendar \
--enable-mbstring \
--enable-exif \
--enable-soap \
--enable-wddx \
--enable-bcmath \
--enable-fd-setsize=4096 \
--disable-short-tags \
--disable-ipv6

make
make install

建立配置檔案

cp /usr/local/src/php-5.6.34/php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

安裝redis 擴充套件

cd /usr/local/src
unzip phpredis-master.zip
cd phpredis-master/
/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

echo "extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so" >>/usr/local/php/etc/php.ini

安裝zendloader 擴充套件

cd /usr/local/src
tar zxf zend-loader-php5.6-linux-x86_64.tar.gz
cd zend-loader-php5.6-linux-x86_64
mv ZendGuardLoader.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ZendGuardLoader.so

vi /usr/local/php/etc/php.ini
# 追加以下內容
[zendloader]
zend_loader.enable=1
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ZendGuardLoader.so
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

service php-fpm restart

建立php 執行所需要目錄並設定許可權

mkdir /var/run/php
mkdir /var/log/php
chown -R www:www /var/run/php/
chown -R www:www /var/log/php/

php-fpm 加入系統服務並開機啟動

cp /usr/local/src/php-5.6.34/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

編輯PHP 相關路徑(/etc/init.d/php-fpm)

chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
service php-fpm start
chkconfig php-fpm on

啟動nginx服務

service nginx start

防火牆開放80埠

firewall-cmd --zone=public --add-port=80/tcp --permanent

重啟防火牆

systemctl reload firewalld.service

安裝成功