摘要:寫在前面本學期軟件工程課程,老師要求我們寫一個大作業,我們小組選擇做一個資源分享的網站平臺。工具選擇開發最重要的準備工作就是環境搭建,我們小組本次選擇使用開發這個網站,并且將網站部署在機上。安裝一個虛擬機后在虛擬機上安裝和環境。
寫在前面
本學期軟件工程課程,老師要求我們寫一個大作業,我們小組選擇做一個資源分享的網站平臺。現在工作已經結束,我打算從頭開始回顧,并將其過程寫為多篇連載的博客。
工具選擇
開發最重要的準備工作就是環境搭建,我們小組本次選擇使用apache+mysql+php開發這個網站,并且將網站部署在Linux機上。所以我們需要準備的東西有:VMware虛擬機、Centos7鏡像文件。安裝一個centos虛擬機后在虛擬機上安裝apache、mysql和php環境。(ps:親身實踐,感覺VMware比virtual box好用)
安裝過程
現在我的pc上已經安裝好了一個centos7的虛擬機(具體過程可以搜索教程)
現在打開虛擬機,我的虛擬機上只添加了一塊硬盤(20G,建議大一點,后來我安裝mysql時發現硬盤空間不夠用又加了一塊20G硬盤,具體什么東西占用了我的空間我還沒找到),分為兩個分區(swap交換分區,大小4G,剩下的空間全部設為根分區,其中根分區掛載到了根目錄下)。首先在根目錄下創建一個web目錄,作為apache、mysql、php源代碼存放路徑,因為我將要使用源代碼方式安裝這三個軟件。
apache的安裝使用源代碼方式安裝的不好之處在于,需要自己解決軟件安裝過程中的全部依賴,而且下載源代碼包解壓縮后需要經過編譯才能安裝,好處在于可以自己進行一些配置。我之所以選擇源代碼安裝方式是因為后面涉及到php的擴展時需要源代碼。
那么安裝apache之前我們需要獲取apache和其依賴軟件的源代碼:
1. apache2.4: wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.37.tar.gz 2. apr-1.6.5.tar.gz:http://www.apache.org/dist/apr/ 3. apr-util-1.6.1.tar.gz:http://www.apache.org/dist/apr/ 4. pcre-8.42.tar.gz:wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
第一個和第四個在虛擬機終端中直接輸入該命令即可下載,第二個和第三個需要到這個網站中去下載。不管怎么樣,將下載得到四個壓縮包都放入根目錄下的web目錄中,然后準備一一安裝。
apr依賴的安裝:進入/web目錄
tar -zxvf apr-1.46.tar.gz cd apr-1.46 ./configure --prefix=/usr/local/apr #生成makefile編譯文件 make #編譯源代碼 make install #安裝
在生成編譯文件或編譯源代碼的時候,可能會報錯,告訴我們gcc沒有安裝,此時安裝一下gcc即可,雖然我們不用yum安裝apache,但是可以用它來安裝其他依賴文件,這樣對我們的apache源碼沒有什么影響。
yum install gcc* #安裝gcc
apr-util依賴的安裝:回到/web目錄
tar -zxvf apr-util-1.5.1.tar.gz cd apr-util-1.5.1 ./configure --with-apr=/usr/local/apr make make install
編譯過程中可能會出現這個錯誤:xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
只需要安裝expat-devel就行了
yum install expat-devel
prec依賴的安裝
tar -zxvf pcre-8.32.tar.gz cd pcre-8.32 ./configure --prefix=/usr/local/pcre(此處出現configure: error: You need a C++ compiler for C++ support sudo yum install gcc-c++) #由于之前安裝過gcc,所以不會出現這個錯誤 make make install
apache安裝
tar -zxvf httpd-2.4.37.tar.gz cd httpd-2.4.37 ./configure --prefix=/usr/local/apache24 --enable-so --with-apr=/usr/local/apr/ --with-apr-til=/usr/local/apr/ --with-pcre=/usr/local/pcre/ make make install
如果進行make編譯的時候,出現這個錯誤:/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode",是由于缺少xml的相關支持,使用yum安裝對應的依賴即可
①安裝libxml2-devel [root@test_01 ~]# yum install -y libxml2-devel ②刪除apr-util目錄并且重新編譯安裝(將/web目錄下的apr-util刪除,重新解壓縮編譯) ③重新編譯安裝httpd,成功解決。
apache已經安裝完成(如果編譯安裝過程出現其他錯誤,我也不知道該怎么辦,因為我沒有遇到),那么接下在就是開啟apache服務,配置apache的配置文件。
開啟apache服務:apache的服務程序是/usr/local/apache24/bin的httpd,雙擊httpd即可開啟apache服務,當然使用圖形界面并不是Linux系統的風格,甚至當租用服務器時,根本就沒有圖形界面。那么如何通過終端操作開啟apache服務呢?
[root@bogon ~]cd /usr/local/apache24/bin [root@bogon bin] ./apachectl start #開啟apache服務 [root@bogon bin] lsof -i:80 #查詢80端口是否被httpd服務占用 [root@bogon bin] ./apachectl stop #關閉apache服務
這樣的話,每一次啟動服務都必須執行復雜的命令,有一種方法可以將apache服務加入系統服務之后使用service httpd start即可開啟服務,這種方式這里不做介紹。
接下來在瀏覽器中訪問apache服務,打開firefox在地址欄輸入:localhost,如果可以看到It works即表示服務啟動成功。
apache的配置文件
apache配置文件的路徑:/usr/local/apache24/conf/httpd.conf
需要配置apache的web站點路徑、apache的端口號(默認為80端口,可以不用改)
#配置web站點 vim /usr/local/apache24/conf/httpd.conf #找到DocumentRoot,將這個路徑修改為你的web站點路徑,同時下面的Directory標簽也需要做相應的修改 #我將web項目放在第二塊硬盤上,也就是/mnt目錄下,項目名為tshare Docuement "/mnt/tshare"mysql的安裝
因為mysql被收購了,所以centos7中不在集成mysql了,而是集成mariadb,所以需要先卸載mariadb
卸載mariadb
#列出安裝的mysql。 rpm -qa | grep mariadb ###顯示mariadb-libs-5.5.56-2.el7.x86_64 #卸載 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 ####會報如下錯誤 error: Failed dependencies: libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 #強制卸載 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 #檢查是否有遺留文件。如果有刪除即可。 ls /etc/my.cnf ll /var/lib/mysql/ ll /var/lib64/mysql(64位)
mysql和boost下載
mysql源代碼下載網址:https://dev.mysql.com/downloa...
在Select Operationg System中選擇Source Code;
在下面的Select OS Version選擇Generic Linux(Architecture Independent);
然后再下面的部分可以看到Compressed TAR Archive,單擊后面的Download;
在彈出的界面中選擇最下面的No thanks, just start my download就可以開始下載了。
mysql依賴軟件boost下載網址:http://www.boost.org/users/do... 。
我選擇的是8.0.16版本的額mysql,與其對應的boost是1.69.0版本,如果你的mysql跟我的版本不一樣,在后面cmake編譯mysql的時候會提示你應該使用哪個版本的boost。
將下載得到的mysql源碼和boots源碼復制到/web目錄下
使用yum安裝其他的依賴項:yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
解壓縮mysql和boots
cd /web tar -zxvf mysql-8.0.16.tar.gz #解壓縮mysql源碼包 mv boost_1_69_0.tar.gz mysql-8.0.16 #將boost移動到解壓后的mysql目錄中 cd mysql-8.0.16 #進入mysql解壓目錄 tar -zxvf boost_1_69_0.tar.gz #解壓boost mkdir configure #創建cmake編譯目錄
編譯安裝mysql
cd configure #進入cmake編譯目錄 #下面這么多行屬于同一條指令里面的(#是注釋,不需要) cmake .. -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=STANDALONE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_DTRACE=OFF -DWITH_EMBEDDED_SERVER=OFF -DWITH_INNODB_MEMCACHED=ON -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_PAM=ON -DCMAKE_INSTALL_PREFIX=/var/mysql/ -DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EDITLINE=bundled -DFEATURE_SET=community -DCOMPILATION_COMMENT="MySQL Server (GPL)" -DWITH_DEBUG=OFF -DWITH_BOOST=..
最后一個參數“-DWITH_BOOST”的值表示boost所在的目錄,如果按上面的步驟來,此處不用修改(但是如果你發現還是報錯的話,那最好把這里改為絕對路徑),你可以把boost解壓到其他目錄然后在此處寫上路徑。
當然編譯過程不可能這么順利,首先需要面對的問題就是cmake的版本問題,如果編譯出錯并且告訴你需要高版本的cmake,那么你需要去下載高版本cmake然后安裝,
安裝cmake3(需要GCC的支持,如果沒有GCC,可以先yum install gcc*安裝gcc)
地址:https://cmake.org/files/v3.10...
[root@localhost ~]#?tar -zxvf?cmake-3.10.2.tar.gz?? [root@localhost ~]#?cd cmake-3.10.2 [root@localhost cmake-3.10.2]# ./bootstrap?--prefix=/usr/local [root@localhost cmake-3.10.2]#?gmake [root@localhost cmake-3.10.2]#?make install
解決cmake版本問題后,再次使用cmake編譯,如果報錯告訴你/usr/bin/cmake不存在,那么你就寫上cmake的絕對路徑。之后再次cmake編譯,可能會出現GCC版本問題,centos使用yum安裝的gcc是4.8版本的,編譯mysql-8.0.16時需要5.3版本的gcc,需要下載devtoolset來安裝高版本gcc。
安裝devtoolset和5.3版本gcc
yum install centos-release-scl-rh centos-release-scl yum check-update yum install devtoolset-4-gcc devtoolset-4-gcc-c++ source /opt/rh/devtoolset-4/enable gcc -v #查看gcc版本
在此終端查看gcc版本為5.3,但是其他終端查看你的gcc版本仍為4.8(我沒有研究是什么原因),所以不要關閉這個終端,我們就在這個終端下編譯mysql。再次使用cmake編譯,如果出現“Cannot find appropriate system libraries for WITH_SSL=system”、“CMake Error at cmake/ssl.cmake:68 (MESSAGE):Please install the appropriate openssl developer package.”這樣的錯誤,那么需要安裝ssl(yum install ncurses-devel 和 yum install openssl-devel)
再次執行cmake編譯
/usr/local/bin/cmake .. -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=STANDALONE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_DTRACE=OFF -DWITH_EMBEDDED_SERVER=OFF -DWITH_INNODB_MEMCACHED=ON -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_PAM=ON -DCMAKE_INSTALL_PREFIX=/var/mysql/ -DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EDITLINE=bundled -DFEATURE_SET=community -DCOMPILATION_COMMENT="MySQL Server (GPL)" -DWITH_DEBUG=OFF -DWITH_BOOST=/usr/local/boost
我把新的cmake3安裝在/usr/local/bin/,所以最開始使用這個路徑下的cmake,由于我最開始下載的是boost-1.70版本,所以后來重新下載了一個1.69版本的,把它放在了/usr/local目錄下,所以最后的-DWITH_BOOST的值設為了這個(如果你一開始就下載的1.69版本的boost,那么就沒必要修改這個值)。這些錯誤解決后我沒有遇到其他的錯誤了,那么最后的編譯結果如下:
能看到這兩個“done”表示我們cmake編譯成功了(實際上是生成了Makefile編譯文件)。
在當前目錄下使用make命令進行編譯(編譯過程很慢,不要著急,可能得花幾個小時)
安裝mysql:執行make install(由于磁盤空間不夠了,所以我刪除了apache以及它的宜依賴文件的源代碼還給虛擬機加了一塊20G硬盤掛載到/mnt目錄上,新添加的硬盤用于之后可能用到的軟件,php、mysql、apache都放在第一塊硬盤),記住只能刪源代碼包,/usr/local/apr和/usr/local/pcre都不能刪,如果覺得源代碼安裝麻煩,可以使用yum安裝,因為apache和mysql的源代碼并不重要,我這里是為了體驗一下編譯安裝。
mysql安裝就完成了,接下來配置mysql用戶以及日志文件
useradd -s /sbin/nologin mysql #添加名為mysql的用戶 #創建mysql的數據和日志目錄,考慮到第一塊硬盤空間不夠,所以將數據文件放在第二塊硬盤上。 #mkdir不能創建多層目錄,需要分開創建 mkdir /mnt/mysql_data mkdir /var/mysql/log chown -R mysql:mysql /mnt/mysql_data/ chown -R mysql:mysql /var/mysql/log
修改配置文件
vim /etc/my.cnf #輸入如下內容 [mysqld] port=3306 datadir=/mnt/mysql_data log_error=/var/mysql/log/error.log basedir=/var/mysql #basedir只能是這個目錄,因為mysql啟動時需要/var/mysql/bin/mysqld_safe文件
初始化數據庫
/var/mysql/bin/mysqld --initialize --user=mysql
查看數據文件是否生成、查看日志文件是否生成
ll /mnt/mysql_data #顯示如下內容 -rw-r-----. 1 mysql mysql 56 May 28 08:04 auto.cnf -rw-------. 1 mysql mysql 1676 May 28 08:04 ca-key.pem -rw-r--r--. 1 mysql mysql 1112 May 28 08:04 ca.pem -rw-r--r--. 1 mysql mysql 1112 May 28 08:04 client-cert.pem -rw-------. 1 mysql mysql 1680 May 28 08:04 client-key.pem -rw-r-----. 1 mysql mysql 5284 May 28 08:05 ib_buffer_pool -rw-r-----. 1 mysql mysql 12582912 May 28 08:05 ibdata1 -rw-r-----. 1 mysql mysql 50331648 May 28 08:05 ib_logfile0 -rw-r-----. 1 mysql mysql 50331648 May 28 08:04 ib_logfile1 drwxr-x---. 2 mysql mysql 4096 May 28 08:05 #innodb_temp drwxr-x---. 2 mysql mysql 4096 May 28 08:04 mysql -rw-r-----. 1 mysql mysql 24117248 May 28 08:05 mysql.ibd drwxr-x---. 2 mysql mysql 4096 May 28 08:04 performance_schema -rw-------. 1 mysql mysql 1676 May 28 08:04 private_key.pem -rw-r--r--. 1 mysql mysql 452 May 28 08:04 public_key.pem -rw-r--r--. 1 mysql mysql 1112 May 28 08:04 server-cert.pem -rw-------. 1 mysql mysql 1676 May 28 08:04 server-key.pem drwxr-x---. 2 mysql mysql 4096 May 28 08:04 sys -rw-r-----. 1 mysql mysql 10485760 May 28 08:05 undo_001 -rw-r-----. 1 mysql mysql 10485760 May 28 08:05 undo_002 ll /mnt/mysql/log #顯示如下內容 -rw-r-----. 1 mysql mysql 1091 May 28 08:04 error.log
配置mysql啟動文件
#將/var/mysql/support-files/mysql.server復制到/etc/init.d下并重命名為mysqld cp /var/mysql/support-files/mysql.server /etc/init.d/mysqld #修改mysqld中的basedir和datadir為上面你設置的目錄 vim mysqld
啟動服務
/etc/init.d/mysqld start #可以增加環境變量使得在任何路徑下都能啟動服務,此處不做介紹
登錄mysql
#第一次登錄mysql時有一個默認密碼,可以查看 cat /var/mysql/log/error.log |grep "A temporary password" #顯示如下一行內容,其中“:”后面的就是密碼即密碼為“=?Jj.HhPk8hW” 2019-05-28T11:01:46.013790Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =?Jj.HhPk8hW #登錄mysql,由于/usr/bin并沒有mysql命令,所以使用絕對路徑/var/mysql/bin/mysql登錄,然后輸入密碼 /var/mysql/bin/mysql -uroot -p #修改密碼,將your_password替換為你的密碼即可 alter user "root"@"localhost" identified by "your_password"; #退出重新登錄,確認密碼修改完成 exit /var/mysql/bin/mysql -uroot -pphp安裝
php源代碼下載:php官網下載,我選擇了php-7.3.5版本(php-7.3.5.tar.gz)
將下載得到的壓縮包移動到/web目錄下進行解壓縮,這個源代碼即使在編譯安裝完后也不要刪,后面會需要它內部的擴展文件
cd /web tar -zxvf php-7.3.5.tar.gz cd php-7.3.5 #下面這么多行為一條命令,和mysql編譯時差不多,此處開啟了php的一些擴展,例如zip、mysqli ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache24/bin/apxs --with-config-file-path=/etc/php.ini --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
第一行的--prefix設置的是php的安裝路徑,最好放在usr/local下
第二行的--with-apxs2的值如果是按照前面我的方式安裝的apache,那么這個值是對的,如果你是用其他方式安裝的apache,那么你需要找到它的安裝目錄下的apxs文件
第三行的--with-config-file-path的值是設置php.ini的路徑,方便配置php
ps:在執行./configure命令生成php的編譯文件時,如果缺少某些依賴項,而需要編譯安裝(如下面的curl和libzip安裝等等),請重新開一個終端,在/web目錄下安裝這些依賴項,千萬不要在php編譯目錄下安裝這些依賴
執行./configure時如果出現“checking for cURL 7.15.5 or greater... configure: error: cURL version 7.15.5 or later is required to compile php with cURL support”錯誤,則說明curl版本低,需要安裝高版本。
wget https://curl.haxx.se/download/curl-7.20.0.tar.gz #獲取curl源代碼包 tar -zxvf curl-7.20.0.tar.gz #解壓縮 cd curl-7.20.0 ./configure --prefix=/usr/local/curl #生成Makefile文件,并將安裝目錄設置為/usr/local/curl make #編譯 make install #安裝
重新執行./configure命令,此時需要修改一下第三行的--with-curl的值為/usr/local/curl
./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache24/bin/apxs --with-config-file-path=/etc/php.ini --with-curl=/usr/local/curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
如果有“configure: error: png.h not found.”的錯誤信息,說明libpng以及devel沒有安裝,安裝即可
yum install libpng yum install libpng-devel
再次執行./configure命令,如果出現“configure: error: freetype-config not found.”錯誤,執行yum install freetype-devel命令安裝即可。
而后再次執行./configure命令,如果出現“configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution”錯誤,執行yum -y install libxslt libxslt-devel命令安裝即可。
而后再次執行./configure命令,如果出現“configure: error: Please reinstall the libzip distribution”錯誤,則需要安裝libzip-devel,執行yum install libzip-devel命令安裝即可。
再次執行./configure命令,提示libzip版本過低,下載編譯安裝高版本libzip
yum remove libzip -y #刪除舊版本libzip wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install
再次執行./configure命令,如果出現“configure: error: off_t undefined; check your library configuration”錯誤,則修改一下指定文件
vim /etc/ld.so.conf #添加如下幾行 /usr/local/lib64 /usr/local/lib /usr/lib /usr/lib64 #保存退出 :wq ldconfig -v # 使之生效
再次執行./configure,執行成功(可能會有一個警告信息,可以不用管,也可以把它指定的擴展項刪除,重新執行一次./configure)
最后執行編譯和安裝
make #編譯 make test make install
如果make的時候,出現zipconf.h找不到錯誤,則把/usr/local/lib/libzip/zipconf.h移動到指定文件夾。
執行php -v命令查看php版本,如果能夠看到php 7.3.5則表示php已經安裝成功(如果提示php is not command則表示沒有配置php的環境變量,此時只能用usr/local/php7/bin/php才能調用php命令,不過這個命令我們也不常用,可以不配置)
#查看php版本 .usr/local/php7/bin/php -v
設置php.ini的路徑
php.ini是php的配置文件,可以在apache的httpd.conf中設置這個文件的路徑
vim /usr/local/apache24/conf/httpd.conf #在最后加入下面這一行 PHPIniDir /etc/php.ini
然后在源代碼目錄/web/php-7.3.5/build目錄下找到php.ini-development,復制到/etc下并重命名為php.ini
cp /web/php-7.3.5/build/php.ini-development /etc/php.iniapache和php測試
之前我們在apache配置文件中將web站點設在了/mnt/tshare,現在我們進入這個目錄,新建一個index.php
cd /mnt/tshare vim index.php #開始編輯 #保存退出 :wq #重啟apache服務,然后訪問:localhost/index.php /usr/local/apache24/bin/apachectl restart
如果瀏覽器沒有解析php代碼,而是將代碼打印出來了,說明apache配置不完善
#配置httpd.conf vim /usr/local/apache24/conf/httpd.conf #找到標簽 #插入如下兩句 AddType application/x-httpd-php .html .htm .php AddType application/x-httpd-php-source .phps #保存退出并重啟apache服務,再次訪問瀏覽器,就能看到php.ini中的配置信息了
“Loaded Configuration File”表示實際加載的php.ini文件,也就我們在httpd.conf中設置的路徑
總結部分主要講安裝過程時需要哪些依賴,安裝過程中遇見了哪些錯誤
apache
依賴:apr、apr-util、pcre 錯誤:/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode"
mysql
依賴:卸載mariadb、cmake、boost 錯誤: cmake版本過低 gcc版本過低 “Cannot find appropriate system libraries for WITH_SSL=system” “CMake Error at cmake/ssl.cmake:68 (MESSAGE):Please install the appropriate openssl developer package.”
php
依賴:無 錯誤: “checking for cURL 7.15.5 or greater... configure: error: cURL version 7.15.5 or later is required to compile php with cURL support” “configure: error: png.h not found.” “configure: error: freetype-config not found.” “configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution” “configure: error: Please reinstall the libzip distribution” “configure: error: off_t undefined; check your library configuration”
如果是第一自己配置環境,建議使用我這種方式一步一步來,如果使用rpm或者yum方式安裝,可能之后你會有很多東西自己漲不到位置。一鍵安裝雖然好,但是初學時不建議使用。
下一篇博客地址:Tshare校園資源分享平臺(網站開發二之主機瀏覽器訪問虛擬機apache)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31596.html
摘要:上一篇博客地址校園資源分享平臺網站開發一之環境搭建回顧上一篇博客我們已經在一個虛擬機上搭建好了的環境,并且在虛擬機的瀏覽器中成功的訪問到了站點中的。下一篇博客地址校園資源分享平臺網站開發三之數據庫連接 上一篇博客地址:Tshare校園資源分享平臺(網站開發一之環境搭建) 回顧 上一篇博客我們已經在一個虛擬機上搭建好了apache+mysql+php的環境,并且在虛擬機的瀏覽器中成功的訪...
閱讀 2089·2021-11-23 09:51
閱讀 3697·2021-10-20 13:49
閱讀 1706·2021-09-06 15:13
閱讀 1816·2021-09-06 15:02
閱讀 3154·2021-09-02 15:11
閱讀 890·2019-08-29 15:37
閱讀 1732·2019-08-29 13:24
閱讀 2274·2019-08-29 11:28