LAMP環境版本
- 操做系統:Centos 7
- Mysql:5.7.11
- Apache:2.4.18
- PHP:7.0.4
安裝Mysql
爲mysql建立專屬賬號
- shell> groupadd mysql
- shell> useradd -r -g mysql -s /bin/false mysql
源碼編譯安裝
- shell> tar zxvf mysql-5.7.11.tar.gz
- shell> cd mysql-5.7.11
- shell> cmake .
- shell> make
- shell> make install
安裝後設置
注意:從Mysql5.7開始,mysql默認安裝後再也不是空密碼,而是生成一個隨機密碼,除非初始化時指定--initialize-insecure。
全部用戶擁有對於MySQL默認安裝test數據庫的訪問權限(即便沒有授予權限)爲了安全考慮5.7版本中不在有test數據庫。
更爲重要的是,MySQL 5.7版本提供了更爲簡單SSL安全訪問配置,而且默認鏈接就採用SSL的加密方式
- shell> cd /usr/local/mysql
- shell> chown -R mysql . #修改目錄全部者爲mysql
- shell> chgrp -R mysql . #修改目錄所屬組爲mysql
- shell> bin/mysqld --initialize-insecure --user=mysql --datadir=/data/mysql #初始化mysql,初始化爲空,數據庫存放目錄指定爲/data/mysql
- shell> bin/mysql_ssl_rsa_setup #啓動ssl加密方式鏈接
- shell> chown -R root . #修改目錄全部者爲root
- shell> chown -R mysql /data/mysql #修改數據庫目錄全部者爲mysql
安裝mysql服務
只須要將mysql安裝目錄下的mysql.server複製過去就OK了。
- shell> cp support-files/mysql.server /etc/init.d/mysql.server
- shell> service mysql start #啓動服務
安裝Apache
源碼編譯安裝
- shell> ./configure --prefix=/usr/local/apahche \
- --enable-so #動態共享對象,可實現模塊動態生效 \
- --enable-rewrite #啓用Rewrite功能 \
- --enable-ssl #支持SSL/TLS,能夠實現https訪問 \
- --enable-deflate #支持壓縮 \
- shell> make
- shell> make install
apache的啓動與關閉
- shell> /usr/local/apache/bin/apachectl start #啓動
- shell> /usr/local/apache/bin/apachectl stop #中止
- shell> /usr/local/apache/bin/apachectl restart #重啓
將apache添加到Linux的服務並設置自啓動
- shell> cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd #設置爲系統服務
- shell> ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S80httpd #在啓動級別3中自啓動
- shell> service httpd restart #經過服務來重啓apache
運行測試頁面
在客戶端瀏覽器上輸入服務器的IP地址,看是否能正常打開網頁。
常見問題
安裝PHP
安裝依賴庫
-
zlib
- shell> tar xf zlib.1.2.8.tar.gz
- shell> cd zlib.1.2.8
- shell> ./configure
- shell> make test
- shell> make install
- GD庫
libpng
- shell> tar xf libpng-1.6.21
- shell> cd libpng-1.6.21
- shell> ./configure --prefix=/usr/local/libpng
- shell> make
- shell> make check
- shell> make install
jpeg
- shell> tar xf jpegsrc.v9.tar.gz
- shell> cd jpeg-9
- shell> ./configure --prefix=/usr/local/libjpeg
- shell> make
- shell> make install
- libcurl-devel
- yum install libcurl-devel
-
openssl-devel
- yum install openssl-devel
-
libxslt-devel
- yum install libxslt-devel
-
libxml2-devel
- yum install libxml2-devel
-
freetype 字體操做庫
- shell> tar xf freetype-2.6.3.tar.bz2
- shell> sh autogen.sh
- shell> ./configure --prefix=/usr/local/freetype
- shell> make
- shell> make install
編譯安裝PHP
- ./configure --prefix=/usr/local/php \
- --with-apxs2=/usr/local/apache/bin/apxs \
- --with-curl \
- --with-freetype-dir=/usr/local/freetype \
- --with-gd \
- --with-gettext \
- --with-iconv-dir \
- --with-mysqli \
- --with-openssl \
- --with-pcre-regex \
- --with-pdo-mysql \
- --with-pdo-sqlite \
- --with-pear \
- --with-png-dir=/usr/local/libpng \
- --with-jpeg-dir=/usr/local/libjpeg \
- --with-xsl \
- --with-zlib \
- --enable-fpm \
- --enable-bcmath \
- --enable-libxml \
- --enable-inline-optimization \
- --enable-gd-native-ttf \
- --enable-mbregex \
- --enable-mbstring \
- --enable-opcache \
- --enable-pcntl \
- --enable-shmop \
- --enable-soap \
- --enable-sockets \
- --enable-sysvsem \
- --enable-xml \
- --enable-zip
- (./configure '--prefix=/usr/local/php' '--with-freetype-dir=/usr/local/freetype' '--with-gd' '--with-gettext' '--with-iconv-dir' '--with-mysqli' '--with-openssl' '--with-pcre-regex' '--with-pdo-mysql' '--with-pdo-sqlite' '--with-pear' '--with-png-dir=/usr/local/libpng' '--with-jpeg-dir=/usr/local/libjpeg' '--with-xsl' '--with-zlib' '--enable-fpm' '--enable-bcmath' '--enable-libxml' '--enable-inline-optimization' '--enable-gd-native-ttf' '--enable-mbregex' '--enable-mbstring' '--enable-opcache' '--enable-pcntl' '--enable-shmop' '--enable-soap' '--enable-sockets' '--enable-sysvsem' '--enable-xml' '--enable-zip' '--with-curl=/usr/local/curl')指定curl爲openssl
-
- shell> make
- shell> make install
Apache與PHP的關聯
PHP安裝成功後會在apache的modules目錄下生成一個libphp.so動態庫文件,在apache的配置文件httpd.conf裏自動增長一行
- LoadModule php7_module modules/libphp7.so
在Apache的配置文件httpd.conf的<IfModule mime_module></IfModule>塊裏增長一行
- AddType application/x-httpd-php .php
在網站要目錄/usr/local/htdocs裏增長一個index.php測試文件內容以下:
而後咱們運行此文件,若是輸出了phpinfo信息,證實咱們安裝成功。