./configure --prefix=/usr/local/apr make make install
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make make install
# pcre 在 apache 的 2.2 版本中包含在源碼中,可是在 2.4 版本再也不包含,可是倒是必須的,因此須要單獨編譯。 ./configure --prefix=/usr/local/pcre make make install
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --prefix=/usr/local/apache make sudo make install
sudo apt install gcc g++ cmake make
。/opt/
或 /usr/local/
目錄下。sudo sed -i 's/#ServerName.*/ServerName localhost/ /usr/local/apache/conf/httpd.conf
。sudo /usr/local/apache/bin/apachectl start
。curl -I 127.0.0.1
。sudo apt install cmake gcc make libcurses # 或者 libncurses
。wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz && tar zxf boost_1_59_0.tar.gz
。cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 make make install # 安裝後的配置: cd /usr/local/mysql chown -R mysql.mysql . bin/mysqld --initialize --user=mysql bin/mysql_ssl_rsa_setup chown -R root . chown -R /opt/data/mysql bin/mysqld_safe --user=mysql & cp support-files/mysql.server /etc/init.d/mysql.server
# 安裝依賴: sudo apt-get install zlib1g-dev libbz2-dev libcurl4-gnutls-dev libjpeg-dev libpng12-dev libfreetype6-dev libmcrypt-dev libxml2-dev ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli --enable-mysqlnd --enable-mbstring --prefix=/usr/local/php --with-config-file-path=/etc/php/php.ini --with-config-file-scan-dir=/etc/php/conf.d make make test sudo make install
# 須要安裝依賴: sudo apt install autoconf cd ./php-x.z.y/ext/name /usr/local/php/phpize # 能夠看到目錄下多出了 configure 文件 ./configure --with-name=/p/a/t/h --with-php-config=/usr/local/php/php-config #--with-name=/p/a/t/h 並不是必需 make make install 修改配置文件: # 修改 extension_dir="/usr/local/php/php/lib/php/extensions/no-debug-zts-20131226" 添加 extension = name.so
Include conf/extra/httpd-php.conf
;touch httpd-php.conf
;<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
儘可能不要編譯,儘量使用已經編譯好的二進制發行包,由於編譯浪費時間,並且由於系統的差別有諸多問題。
mysql 在編譯時,必定確保有足夠的內存。php
# 編譯安裝 openssl ./config --prefix=/usr/local/openssl shared make sudo make install # 編譯安裝 php ext openssl ./configure --with-openssl=/usr/local/openssl --with-php-config=/usr/local/php/php5/bin/php-config make sudo make install bash -s 'echo "extension=openssl.so >> /usr/local/php/php5/etc/php.ini"
#!/bin/bash sudo apt install -y gcc g++ make cmake autoconf vim git zlib1g-dev libbz2-dev ibcurl4-gnutls-dev libjpeg-dev libpng12-dev libfreetype6-dev libmcrypt-dev libxml2-dev cd apt-1.5.2 ./configure --prefix=/usr/local/apr make sudo make install cd ../apr-util-* ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make sudo make install cd ../pcre-* ./configure --prefix=/usr/local/pcre make sudo make install cd ../httpd* ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --prefix=/usr/local/apache make sudo make install cd ../openssl* ./config --prefix=/usr/local/openssl shared make sudo make install cd ../php* ./configure -with-apxs2=/usr/local/apache/bin/apxs --with-mysqli --with-mysql --enable-mysqlnd --enable-mbstring --enable-bcmath --enable-sockets --enable-zip --with-bz2 --with-curl --with-gd --with-pdo-mysql --with-xmlrpc --with-zlib --prefix=/usr/local/php/php5 --with-config-file-path=/usr/local/php/php5/etc/php.ini --with-config-file-scan-dir=/usr/local/php/php5/etc/conf.d --with-openssl=/usr/local/openssl make sudo make install sudo sed -i 's/#ServerName.*/ServerName localhost/ /usr/local/apache/conf/httpd.conf' cd ../php* sudo cp php.ini-deve* /usr/local/php/php5/etc/php.ini sudo sh -c "echo Include conf/extra/httpd-php.conf >> /usr/local/apache/conf/httpd.conf" sudo sh -c "cat >> /usr/local/apache/conf/extra/httpd-php.conf <<EOF <FilesMatch \"\\.ph(p[2-6]?|tml)$\"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch \"\\.phps$\"> SetHandler application/x-httpd-php-source </FilesMatch> EOF"
參考文章
PHP手冊中文版
實驗樓 LAMP 教程mysql