摘要:在編譯安裝之前,最好先保證依賴的一些擴展已經安裝,可以執行關于編譯選項的含義,可以參考手冊,也可以參考這篇文章。
在環境搭建之前,最好先確定目錄的結構,比如源碼安裝在/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.conf3. 編譯安裝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的開發環境有很多,可以在Docker上搭建,也可以使用Anaconda管理工具搭建,也可以直接在本機中安裝tensorflow。在這里為了工具包的方便管理,我選擇使用An...
摘要:配置安卓環境下載安裝就是下一步下一步安裝完成點擊,然后點擊在中選擇選項卡,然后在右下角勾選。 說明: Windows下搭建React Native Android開發環境和基本的React Native項目搭建 環境變量添加控制面板 -> 系統和安全 -> 系統 -> 高級系統設置 -> 高級 -> 環境變量 -> 新建 項目搭建調試方式采用真機調試,如需使用 Android 模擬器...
摘要:本項目持續更新中,開源免費與各位愛好技術達人共勉,注現階段仍在開發中。。。。。 NodeJS+Express+MongoDb開發的個人博客 NodeJS+Express搭建個人博客-環境搭建(一)NodeJS+Express搭建個人博客-gulp自動化構建工具使用(二)NodeJS+Express搭建個人博客-Express+Mongodb組合架構介紹(三)NodeJS+Express...
摘要:本文就介紹如何使用搭建本地環境。講座介紹是現在火熱的一個容器技術,作為開發人員有必要掌握它的使用,無論你是用來搭建本地環境,還是部署應用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發環境,Homestead 是一個官方預封裝的 Vagrant Box,也就是一個虛擬機,但是跟...
閱讀 2291·2021-11-24 10:18
閱讀 2721·2021-11-19 09:59
閱讀 1712·2019-08-30 15:53
閱讀 1187·2019-08-30 15:53
閱讀 1070·2019-08-30 14:19
閱讀 2482·2019-08-30 13:14
閱讀 3005·2019-08-30 13:00
閱讀 1938·2019-08-30 11:11