LAMP是指一組通常一起使用來執行動態網站或者伺服器的自由軟體名稱首字母縮寫
Linux作業系統自備,這裡我們使用的是Centos 7系統
安裝順序,
Linux——Apache——Mysql——PHP
2和3順序可變,但指令碼語言必須是最後安裝的
軟體包
部件 | 包 |
---|---|
Apache | apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2 |
Mysql | mysql-5.7.17.tar.gz boost_1_59_0.tar.gz |
PHP | php-7.1.10.tar.bz2 |
論壇 | Discuz_X3.4_sC_UTF8.zip |
將這些軟體包下載到Linux中,這裡我存放到了opt目錄下
接下來我們進行搭建
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
解壓所需要的3個包
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
安裝模組
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make && make install
可以在make 後加 -j4 數位為本機的cpu核數,可加快編譯
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
vim /etc/httpd.conf
設定完成
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
解壓軟體包
tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DSYSCONFDIR=/etc
-DSYSTEMD_PID_DIR=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/usr/local/mysql/data
-DWITH_BOOST=/usr/local/boost
-DWITH_SYSTEMD=1
注意:如果在CMAKE的過程中有報錯,當報錯解決後,需要把原始碼目錄中的CMakeCache.txt檔案刪除,然後再重新CMAKE,否則錯誤依舊
make && make install
useradd -M -s /sbin/nologin mysql
這裡沒指定密碼,後續進行設定
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf
echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
source /etc/profile
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
mysqladmin -u root -p password 「123456」
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by '123456';
設定完成
make && make install
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
ln -s /usr/local/php7/bin/* /usr/local/bin/
vim /etc/httpd.conf
進行驗證,記得重新啟動服務
搭建完成