国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ESC-PHP開發環境搭建

hearaway / 1683人閱讀

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

在環境搭建之前,最好先確定目錄的結構,比如源碼安裝在/usr/local/src,應用安裝在/usr/local

1. 編譯安裝apache

編譯安裝apache之前,需要先編譯幾個apache運行時需要依賴的組件,官網下載地址,下面依次介紹:
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
注意事項:

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

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

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

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

useradd www  
usermod daemon -g www 
chown -R www:www /網站根目錄
chmod -R 770 /網站根目錄

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

關于網站權限問題,可以有如下方案:

如上所說,網站由www用戶管理,apache用戶加入www組, 其他用戶沒有任何權限

網站由www用戶管理,組和其他人不給任何權限,用acl去多帶帶給apache用戶添加權限。

不做任何處理,apache用戶視作其他用戶,給rx權限。內部需要w權限的目錄多帶帶設置。

別忘了重啟, 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
注意事項:

如果是重新編譯安裝,編譯前執行 make clean

在編譯安裝之前,最好先保證依賴的一些擴展已經安裝,可以執行:

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 

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

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

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

此時libphp7.so已經編譯生成,在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中的設置。

可以使用php -m查看已經加載的module

4. 安裝mysql

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

5. ossftp

參考github。

注意事項

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26180.html

相關文章

  • tensorflow學習之Anaconda開發環境搭建

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

    Y3G 評論0 收藏0
  • 在Windows下搭建React Native Android開發環境&搭建項目

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

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

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

    Clect 評論0 收藏0
  • 使用 Docker 搭建 Laravel 本地環境

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

    StonePanda 評論0 收藏0

發表評論

0條評論

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