[TOC]php
yum -y install \ libjpeg \ libjpeg-devel \ libpng libpng-devel \ libxml2 \ libxml2-devel \ freetype freetype-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel ---------------------------------------------- //參數解釋 libjpeg libjpeg-devel //識別jpg圖片 libpng lbpng-devel //識別png圖片 freetype freetype-devel //字體識別 libxml2 libxml2-devel //用於xml文件的識別 zlib zlib-devel //壓縮功能 curl curl-devel //curl支持網頁上傳、下載 openssl openssl-devel //身份驗證登陸
cd /abc/LNMP tar jxvf php-7.1.10.tar.bz2 -C /opt/
cd /opt/php-7.1.10/ ./configure \ --prefix=/usr/local/php \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-fpm \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip
make && make install
//主配置文件 cp php.ini-development /usr/local/php/lib/php.ini vim /usr/local/php/lib/php.ini //輸入 /default_sock 查找 mysqli.default_socket = /usr/local/mysql/mysql.sock // 輸入 /data.time 查找,把前面的‘ ;’註釋符去掉。 date.timezone = Asia/Shanghai
/usr/local/php/bin/php -m
#配置及優化FPM模塊 cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf //把註釋符號‘;’去掉 pid = run/php-fpm.pid 一樣這個php-fpm.d也要複製一份默認模板 cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini netstat -anpt | grep 9000
ln -s /usr/local/php/bin/* /usr/local/bin ps aux | grep -c "php-fpm"
vim /usr/local/nginx/conf/nginx.conf //輸入 location ~ \.php$ 查找 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; inclide fastcgi_params; }
vim /usr/local/nginx/html/index.php //輸入: <?php phpinfo(); ?>
systemctl restart nginx //測試網頁 http://192.168.111.141/index.php
mysql -u -root -p //輸入密碼 「abc123」登陸 /建立一個數據庫// CREATE DATABASE bbs; GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123'; //刷新數據庫// mysql>flush privileges; //原來的測試頁內容更改: vim /usr/local/nginx/html/index.php <?php $link=mysqli_connect('192.168.111.141','bbsuser','admin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Faill!!"; ?> systemctl restart nginx 在網頁測試「http://192.168.111.141/index.php」
cd /abc/LNMP unzip Discuz_x3.4_SC_UTF8.zip -d /opt
cd /opt/dir_SC_UTF8/ cp -r upload/ /usr/local/nginx/html/bbs/ cd /usr/local/nginx/html/bbs/ chown -R root:nginx ./config/ chown -R root:nginx ./data/ chown -R root:nginx ./uc_client/ chown -R root:nginx ./uc_server/ chmod -R 777 ./config/ chmod -R 777 ./data/ chmod -R 777 ./uc_client/ chmod -R 777 ./uc_server/