成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ESC-PHP開發(fā)環(huán)境搭建

hearaway / 1695人閱讀

摘要:在編譯安裝之前,最好先保證依賴的一些擴展已經(jīng)安裝,可以執(zhí)行關(guān)于編譯選項的含義,可以參考手冊,也可以參考這篇文章。

在環(huán)境搭建之前,最好先確定目錄的結(jié)構(gòu),比如源碼安裝在/usr/local/src,應(yīng)用安裝在/usr/local

1. 編譯安裝apache

編譯安裝apache之前,需要先編譯幾個apache運行時需要依賴的組件,官網(wǎng)下載地址,下面依次介紹:
1 . Apr

編譯步驟如下

 cd /usr/local/src
 wget  http://apache.forsale.plus//apr/apr-1.6.3.tar.gz
 tar -zxvf apr-1.6.3.tar.gz
 cd apr-1.6.3
 ./configure --prefix=/usr/local/apr 
 make && make install

2 . Apr-Util

編譯步驟如下

 wget  http://apache.forsale.plus//apr/apr-util-1.6.1.tar.gz
 tar -zxvf apr-util-1.6.1.tar.gz
 cd apr-util-1.6.1
 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make && make install

3 . Pcre

編譯步驟如下

 wget  https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz/download
 tar -zxvf download
 cd pcre-8.41
 ./configure --prefix=/usr/local/pcre
 make && make install

上面幾個編譯安裝完后,就可以安裝apache了,安裝步驟類似,如下:

 wget  http://apache.mirror.colo-serv.net//httpd/
 tar -zxvf httpd-2.4.29.tar.gz
 cd httpd-2.4.29
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
 make && make install
注意事項:

如果是重新編譯安裝,編譯前執(zhí)行 make clean , 避免一些不必要的錯誤。

安裝完后,修改配置文件,將 ServerName 更改成 127.0.0.1:80 , DocumentRoot 更改成對應(yīng)的 web根目錄 ,將 vhost 的配置文件的注釋打開: Include conf/extra/httpd-vhosts.conf

此時/usr/local/apache/modules的目錄下,是沒有l(wèi)ibphp7.so這個擴展的,需要等php安裝完后,才會自動生成。

一般需要給apache運行用戶daemon分配一個額外的組,比如www用戶所屬組(www用戶專門用于管理web,以及ftp登陸),方便日后的權(quán)限管理。

useradd www  
usermod daemon -g www 
chown -R www:www /網(wǎng)站根目錄
chmod -R 770 /網(wǎng)站根目錄

然后將配置文件中的 Group 更改成 www

關(guān)于網(wǎng)站權(quán)限問題,可以有如下方案:

如上所說,網(wǎng)站由www用戶管理,apache用戶加入www組, 其他用戶沒有任何權(quán)限

網(wǎng)站由www用戶管理,組和其他人不給任何權(quán)限,用acl去多帶帶給apache用戶添加權(quán)限。

不做任何處理,apache用戶視作其他用戶,給rx權(quán)限。內(nèi)部需要w權(quán)限的目錄多帶帶設(shè)置。

別忘了重啟, httpd -k restart

2. 編譯安裝php7.2

編譯步驟如下:

wget http://cn2.php.net/get/php-7.2.0.tar.gz/from/this/mirror
tar -zxvf mirrow
cd php-7.2.0
./configure ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/lib --with-apxs2=/usr/local/apache/bin/apxs --with-mhash --with-openssl --with-mysqli --with-pdo-mysql --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-debug --enable-shared --enable-xml --enable-bcmath --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-sockets --enable-soap --enable-session --with-curl --enable-opcache
make && make install
注意事項:

如果是重新編譯安裝,編譯前執(zhí)行 make clean

在編譯安裝之前,最好先保證依賴的一些擴展已經(jīng)安裝,可以執(zhí)行:

yum -y install gcc gcc++ gcc-c++ wget make autoconf bison libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel 

關(guān)于編譯選項的含義,可以參考php手冊,也可以參考 這篇文章。

安裝完成后,需要做一下操作:

cp  /usr/local/src/php-7.2.0/php.ini-development /usr/local/php/lib/php.ini  # 復(fù)制配置文件
cp /usr/local/php7/bin/php /usr/bin/php 
cp /usr/local/php7/bin/phpize /usr/bin/phpize

此時libphp7.so已經(jīng)編譯生成,在httpd.conf里添加 AddType application/x-httpd.php .php

注:這句話既是指定php文件處理器,又是指定php文件mime-type。

echo  "AddType application/x-httpd.php .php" >> /usr/local/apache/conf/httpd.conf
3. 編譯安裝redis,mongodb

1 . redis
首先從github上clone源碼, 地址, 安裝步驟如下:

git clone https://github.com/phpredis/phpredis.git
cd phpredis
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install、
echo "extension=redis.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`

2 . mongodb
mongodb可以使用pecl安裝:

pecl install mongodb
echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
注意事項

編譯后的.so文件默認是放在 extension_dir 目錄中,可以使用 php -i | grep "extension_dir" 查看,也可以更改php.ini中的設(shè)置。

可以使用php -m查看已經(jīng)加載的module

4. 安裝mysql

如果需要在服務(wù)器上安裝mysql,可以參考這篇文章。

5. ossftp

參考github。

注意事項

如果掛載的目錄,允許其他人查看,可以在掛載的時候指定 -o allow_ohter 參數(shù)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26180.html

相關(guān)文章

  • tensorflow學(xué)習(xí)之Anaconda開發(fā)環(huán)境搭建

    摘要:的開發(fā)環(huán)境有很多,可以在上搭建,也可以使用管理工具搭建,也可以直接在本機中安裝。例如創(chuàng)建開發(fā)環(huán)境點擊左下角,彈出創(chuàng)建開發(fā)環(huán)境框,輸入環(huán)境名和選擇類型即可。以上內(nèi)容是我們需要搭建開發(fā)環(huán)境的全部內(nèi)容。 tensorflow的開發(fā)環(huán)境有很多,可以在Docker上搭建,也可以使用Anaconda管理工具搭建,也可以直接在本機中安裝tensorflow。在這里為了工具包的方便管理,我選擇使用An...

    Y3G 評論0 收藏0
  • 在Windows下搭建React Native Android開發(fā)環(huán)境&搭建項目

    摘要:配置安卓環(huán)境下載安裝就是下一步下一步安裝完成點擊,然后點擊在中選擇選項卡,然后在右下角勾選。 說明: Windows下搭建React Native Android開發(fā)環(huán)境和基本的React Native項目搭建 環(huán)境變量添加控制面板 -> 系統(tǒng)和安全 -> 系統(tǒng) -> 高級系統(tǒng)設(shè)置 -> 高級 -> 環(huán)境變量 -> 新建 項目搭建調(diào)試方式采用真機調(diào)試,如需使用 Android 模擬器...

    glumes 評論0 收藏0
  • NodeJS+Express搭建個人博客-環(huán)境搭建(一)

    摘要:本項目持續(xù)更新中,開源免費與各位愛好技術(shù)達人共勉,注現(xiàn)階段仍在開發(fā)中。。。。。 NodeJS+Express+MongoDb開發(fā)的個人博客 NodeJS+Express搭建個人博客-環(huán)境搭建(一)NodeJS+Express搭建個人博客-gulp自動化構(gòu)建工具使用(二)NodeJS+Express搭建個人博客-Express+Mongodb組合架構(gòu)介紹(三)NodeJS+Express...

    Clect 評論0 收藏0
  • 使用 Docker 搭建 Laravel 本地環(huán)境

    摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個容器技術(shù),作為開發(fā)人員有必要掌握它的使用,無論你是用來搭建本地環(huán)境,還是部署應(yīng)用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發(fā)環(huán)境,Homestead 是一個官方預(yù)封裝的 Vagrant Box,也就是一個虛擬機,但是跟...

    StonePanda 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<