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
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
安裝成功