摘要:開發(fā)這個(gè)分支的原因之一是甲骨文公司收購了后,有將閉源的潛在風(fēng)險(xiǎn)。可以完全兼容,可以成為的替代品。提供了更好的進(jìn)程管理方式,可以有效控制內(nèi)存和進(jìn)程可以平滑重載配置。新版已經(jīng)集成了,可以直接使用。
編譯安裝LNMP 準(zhǔn)備工作
安裝gcc
yum -y install gcc-c++1、安裝nginx 安裝pcre-devel
yum -y install pcre-devel安裝gzip
yum -y install zlib-devel安裝openssl
yum -y install openssl-devel下載nginx
nginx官方下載地址
http://nginx.org/en/download.html
獲取目前最新穩(wěn)定版
wget http://nginx.org/download/nginx-1.12.1.tar.gz解壓nginx壓縮包
tar zxvf nginx-1.12.1.tar.gz進(jìn)入目錄
cd nginx-1.12.1進(jìn)行編譯安裝
./configure
然后
make&&install
會默認(rèn)安裝到/usr/local/nginx
nginx相關(guān)命令
啟動nginx
/usr/local/nginx/sbin/nginx
查看nginx是否啟動
ps -ef|grep nginx2、安裝mariadb
mariadb是MYSQL數(shù)據(jù)庫的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。開發(fā)這個(gè)分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn)。mariaDB可以完全兼容MySQL,可以成為mysql的替代品。
安裝mariaDByum -y install mariadb-servermariadb相關(guān)操作
啟動 service mariadb start (systemctl start mariadb) 停止 service mysqld stop (systemctl stop mariadb) 重啟 service mysqld restart (systemctl restart mariadb) 設(shè)置開機(jī)啟動 systemctl enable mariadb
mysql -u root 即可進(jìn)入
默認(rèn)是沒有密碼的,給root設(shè)置密碼,可以立即生效
set password for "root"@"localhost"=password("mypassword")3、安裝PHP 獲取PHP
可自行選擇php版本
http://php.net/
這里用的7.1.9
wget -O php-7.1.9.tar.gz http://am1.php.net/get/php-7.1.9.tar.gz/from/this/mirror解壓
tar zxvf php-7.1.9.tar.gz進(jìn)入目錄
cd php-7.1.9安裝編譯時(shí)需要的依賴包
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel
安裝過程中發(fā)現(xiàn)無法安裝libmcrypt擴(kuò)展,可以使用以下方法
1、安裝第三方y(tǒng)um源
wget http://www.atomicorp.com/installers/atomic sudo sh ./atomic
2、使用yum命令安裝
sudo yum install php-mcrypt sudo yum install libmcrypt sudo yum install libmcrypt-devel開始配置
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache編譯安裝php比較消耗內(nèi)存,如果服務(wù)器內(nèi)存較小,有可能編譯失敗,可以考慮設(shè)置交換分區(qū)
創(chuàng)建swap掛載點(diǎn)
mkdir /opt/images/ rm -rf /opt/images/swap
設(shè)置掛載swap的大小,64M*32=2GB
dd if=/dev/zero of=/opt/images/swap bs=64M count=32 mkswap /opt/images/swap
開啟swap
swapon /opt/images/swap
然后可以繼續(xù)下一步操作
(php編譯安裝后,可以關(guān)閉swap并刪除掛載文件
swapoff /opt/images/swap rm -f /opt/images/swap
)
正式安裝,時(shí)間會稍微長些make && make install配置php環(huán)境變量
vim /etc/profile
在末尾加上
PATH=$PATH:/usr/local/php/bin export PATH
保存后使之立即生效
source /etc/profile
查看PHP版本
php -v配置nginx支持php-fpm php-fpm相關(guān)配置
PHP-FPM是一個(gè)PHP FastCGI管理器。PHP-FPM提供了更好的PHP進(jìn)程管理方式,可以有效控制內(nèi)存和進(jìn)程、可以平滑重載PHP配置。新版PHP已經(jīng)集成了PHP-FPM,可以直接使用。
php的默認(rèn)安裝位置在 /usr/local/php
對php-fpm運(yùn)行用戶進(jìn)行設(shè)置首先創(chuàng)建web用戶
用戶 組都設(shè)置為www-data,可以自己定(實(shí)際上在配置時(shí)已經(jīng)設(shè)為www-data了)
groupadd www-data useradd -g www-data www-data
復(fù)制一份php-fpm配置文件
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf 打開配置文件 vim php-fpm.conf
打開后移到最后會發(fā)現(xiàn)會引入php-fpm.d目錄下的所有 .conf 類型的配置文件
打開 php-fpm.d目錄,復(fù)制默認(rèn)配置文件并打開修改
cd php-fpm.d cp www.conf.default www.conf vim www.conf
默認(rèn)用戶組都是www
修改為我們新加的www-data用戶
保存退出,重啟php-fpm服務(wù)
/usr/local/php/sbin/php-fpm
php-fpm默認(rèn)使用9000端口,使用如下命令可查看是否成功啟動
netstat -lnt | grep 9000nginx相關(guān)配置
打開nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
修改用戶組
第一行注釋去掉 nobody改為www-data
添加index.php,使nginx默認(rèn)使用index.php為入口頁
配置php-fpm模塊
主要修改69行的/scripts 為 $document_root
以上都修改后保存退出
先檢測相關(guān)配置是否正確
/usr/local/nginx/sbin/nginx -t
顯示正確,重啟nginx
/usr/local/nginx/sbin/nginx -s reload
切到nginx下的html目錄(默認(rèn)代碼目錄)
新建index.php
然后訪問對應(yīng)地址(你的服務(wù)器地址)是否可以運(yùn)行
127.0.0.1/index.php
可以直接用curl試下,為了方便查看,這里輸出hello,world
curl localhost/hello.php
輸出沒有問題,php成功運(yùn)行。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/39656.html
摘要:開發(fā)這個(gè)分支的原因之一是甲骨文公司收購了后,有將閉源的潛在風(fēng)險(xiǎn)。可以完全兼容,可以成為的替代品。提供了更好的進(jìn)程管理方式,可以有效控制內(nèi)存和進(jìn)程可以平滑重載配置。新版已經(jīng)集成了,可以直接使用。 編譯安裝LNMP 準(zhǔn)備工作 安裝gcc yum -y install gcc-c++ 1、安裝nginx 安裝pcre-devel yum -y install pcre-devel 安裝gzi...
摘要:環(huán)境搭建基于進(jìn)行安裝作者原文的安裝安裝安裝最新源安裝啟動設(shè)置服務(wù)器開機(jī)自啟動檢查開機(jī)自動是否設(shè)置成功瀏覽器中輸入公網(wǎng)檢測是否安裝成功使用安裝安裝源安裝啟動檢查啟動是否正常或者設(shè)置服務(wù)開機(jī)自啟動檢查開機(jī)自啟 centos7環(huán)境搭建 基于centos7進(jìn)行yum安裝lnmp linux+nginx+php7.1+mysql5.7 作者:studytime原文:https://www.stu...
閱讀 3360·2021-11-11 16:54
閱讀 3502·2021-10-11 10:58
閱讀 1246·2021-08-30 09:41
閱讀 1802·2019-08-30 15:54
閱讀 2025·2019-08-30 14:00
閱讀 2696·2019-08-29 17:13
閱讀 1656·2019-08-29 15:19
閱讀 601·2019-08-29 15:14