在環境搭建以前,最好先肯定目錄的結構,好比源碼安裝在/usr/local/src,應用安裝在/usr/localphp
編譯安裝apache以前,須要先編譯幾個apache運行時須要依賴的組件,官網下載地址,下面依次介紹:
1 . Apr html
編譯步驟以下mysql
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 c++
編譯步驟以下git
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 github
編譯步驟以下web
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了,安裝步驟相似,以下:redis
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
, 避免一些沒必要要的錯誤。useradd www usermod daemon -g www chown -R www:www /網站根目錄 chmod -R 770 /網站根目錄
而後將配置文件中的 Group 更改爲 wwwsql
httpd -k restart
編譯步驟以下:mongodb
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
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
注:這句話既是指定php文件處理器,又是指定php文件mime-type。
echo "AddType application/x-httpd.php .php" >> /usr/local/apache/conf/httpd.conf
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*||"`
php -i | grep 'extension_dir'
查看,也能夠更改php.ini中的設置。若是須要在服務器上安裝mysql,能夠參考這篇文章。
參考github。
若是掛載的目錄,容許其餘人查看,能夠在掛載的時候指定 -o allow_ohter
參數。