成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Tshare校園資源分享平臺(php網(wǎng)站開發(fā)一之環(huán)境搭建)

Gu_Yan / 1847人閱讀

摘要:寫在前面本學期軟件工程課程,老師要求我們寫一個大作業(yè),我們小組選擇做一個資源分享的網(wǎng)站平臺。工具選擇開發(fā)最重要的準備工作就是環(huán)境搭建,我們小組本次選擇使用開發(fā)這個網(wǎng)站,并且將網(wǎng)站部署在機上。安裝一個虛擬機后在虛擬機上安裝和環(huán)境。

寫在前面
本學期軟件工程課程,老師要求我們寫一個大作業(yè),我們小組選擇做一個資源分享的網(wǎng)站平臺。現(xiàn)在工作已經(jīng)結(jié)束,我打算從頭開始回顧,并將其過程寫為多篇連載的博客。

工具選擇
開發(fā)最重要的準備工作就是環(huán)境搭建,我們小組本次選擇使用apache+mysql+php開發(fā)這個網(wǎng)站,并且將網(wǎng)站部署在Linux機上。所以我們需要準備的東西有:VMware虛擬機、Centos7鏡像文件。安裝一個centos虛擬機后在虛擬機上安裝apache、mysql和php環(huán)境。(ps:親身實踐,感覺VMware比virtual box好用

安裝過程
現(xiàn)在我的pc上已經(jīng)安裝好了一個centos7的虛擬機(具體過程可以搜索教程)

現(xiàn)在打開虛擬機,我的虛擬機上只添加了一塊硬盤(20G,建議大一點,后來我安裝mysql時發(fā)現(xiàn)硬盤空間不夠用又加了一塊20G硬盤,具體什么東西占用了我的空間我還沒找到),分為兩個分區(qū)(swap交換分區(qū),大小4G,剩下的空間全部設(shè)為根分區(qū),其中根分區(qū)掛載到了根目錄下)。首先在根目錄下創(chuàng)建一個web目錄,作為apache、mysql、php源代碼存放路徑,因為我將要使用源代碼方式安裝這三個軟件。

apache的安裝

使用源代碼方式安裝的不好之處在于,需要自己解決軟件安裝過程中的全部依賴,而且下載源代碼包解壓縮后需要經(jīng)過編譯才能安裝,好處在于可以自己進行一些配置。我之所以選擇源代碼安裝方式是因為后面涉及到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

第一個和第四個在虛擬機終端中直接輸入該命令即可下載,第二個和第三個需要到這個網(wǎng)站中去下載。不管怎么樣,將下載得到四個壓縮包都放入根目錄下的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

編譯過程中可能會出現(xiàn)這個錯誤: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(此處出現(xiàn)configure: error: You need a C++ compiler for C++ support
sudo yum install gcc-c++)     #由于之前安裝過gcc,所以不會出現(xiàn)這個錯誤
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編譯的時候,出現(xiàn)這個錯誤:/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode",是由于缺少xml的相關(guān)支持,使用yum安裝對應(yīng)的依賴即可

①安裝libxml2-devel
[root@test_01 ~]# yum install -y libxml2-devel
②刪除apr-util目錄并且重新編譯安裝(將/web目錄下的apr-util刪除,重新解壓縮編譯)
③重新編譯安裝httpd,成功解決。
apache已經(jīng)安裝完成(如果編譯安裝過程出現(xiàn)其他錯誤,我也不知道該怎么辦,因為我沒有遇到),那么接下在就是開啟apache服務(wù),配置apache的配置文件。

開啟apache服務(wù):apache的服務(wù)程序是/usr/local/apache24/bin的httpd,雙擊httpd即可開啟apache服務(wù),當然使用圖形界面并不是Linux系統(tǒng)的風格,甚至當租用服務(wù)器時,根本就沒有圖形界面。那么如何通過終端操作開啟apache服務(wù)呢?

[root@bogon ~]cd /usr/local/apache24/bin
[root@bogon bin] ./apachectl start        #開啟apache服務(wù)
[root@bogon bin] lsof -i:80        #查詢80端口是否被httpd服務(wù)占用
[root@bogon bin] ./apachectl stop        #關(guān)閉apache服務(wù)

這樣的話,每一次啟動服務(wù)都必須執(zhí)行復雜的命令,有一種方法可以將apache服務(wù)加入系統(tǒng)服務(wù)之后使用service httpd start即可開啟服務(wù),這種方式這里不做介紹。
接下來在瀏覽器中訪問apache服務(wù),打開firefox在地址欄輸入:localhost,如果可以看到It works即表示服務(wù)啟動成功。

apache的配置文件

apache配置文件的路徑:/usr/local/apache24/conf/httpd.conf
需要配置apache的web站點路徑、apache的端口號(默認為80端口,可以不用改)

#配置web站點
vim /usr/local/apache24/conf/httpd.conf

#找到DocumentRoot,將這個路徑修改為你的web站點路徑,同時下面的Directory標簽也需要做相應(yīng)的修改
#我將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源代碼下載網(wǎng)址: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下載網(wǎng)址:http://www.boost.org/users/do... 。

我選擇的是8.0.16版本的額mysql,與其對應(yīng)的boost是1.69.0版本,如果你的mysql跟我的版本不一樣,在后面cmake編譯mysql的時候會提示你應(yīng)該使用哪個版本的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        #創(chuàng)建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=..

最后一個參數(shù)“-DWITH_BOOST”的值表示boost所在的目錄,如果按上面的步驟來,此處不用修改(但是如果你發(fā)現(xiàn)還是報錯的話,那最好把這里改為絕對路徑),你可以把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編譯,可能會出現(xiàn)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(我沒有研究是什么原因),所以不要關(guān)閉這個終端,我們就在這個終端下編譯mysql。再次使用cmake編譯,如果出現(xiàn)“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)

再次執(zhí)行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的值設(shè)為了這個(如果你一開始就下載的1.69版本的boost,那么就沒必要修改這個值)。這些錯誤解決后我沒有遇到其他的錯誤了,那么最后的編譯結(jié)果如下:

能看到這兩個“done”表示我們cmake編譯成功了(實際上是生成了Makefile編譯文件)。

在當前目錄下使用make命令進行編譯(編譯過程很慢,不要著急,可能得花幾個小時)

安裝mysql:執(zhí)行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的用戶

#創(chuàng)建mysql的數(shù)據(jù)和日志目錄,考慮到第一塊硬盤空間不夠,所以將數(shù)據(jù)文件放在第二塊硬盤上。
#mkdir不能創(chuàng)建多層目錄,需要分開創(chuàng)建
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
#輸入如下內(nèi)容
[mysqld]
port=3306
datadir=/mnt/mysql_data
log_error=/var/mysql/log/error.log
basedir=/var/mysql        #basedir只能是這個目錄,因為mysql啟動時需要/var/mysql/bin/mysqld_safe文件

初始化數(shù)據(jù)庫

/var/mysql/bin/mysqld  --initialize --user=mysql

查看數(shù)據(jù)文件是否生成、查看日志文件是否生成

ll /mnt/mysql_data
#顯示如下內(nèi)容
-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
#顯示如下內(nèi)容
-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為上面你設(shè)置的目錄
vim mysqld

啟動服務(wù)

/etc/init.d/mysqld start
#可以增加環(huán)境變量使得在任何路徑下都能啟動服務(wù),此處不做介紹

登錄mysql

#第一次登錄mysql時有一個默認密碼,可以查看
cat /var/mysql/log/error.log |grep "A temporary password"

#顯示如下一行內(nèi)容,其中“:”后面的就是密碼即密碼為“=?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 -p
php安裝

php源代碼下載:php官網(wǎng)下載,我選擇了php-7.3.5版本(php-7.3.5.tar.gz)

將下載得到的壓縮包移動到/web目錄下進行解壓縮,這個源代碼即使在編譯安裝完后也不要刪,后面會需要它內(nèi)部的擴展文件

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設(shè)置的是php的安裝路徑,最好放在usr/local下
第二行的--with-apxs2的值如果是按照前面我的方式安裝的apache,那么這個值是對的,如果你是用其他方式安裝的apache,那么你需要找到它的安裝目錄下的apxs文件
第三行的--with-config-file-path的值是設(shè)置php.ini的路徑,方便配置php

ps:在執(zhí)行./configure命令生成php的編譯文件時,如果缺少某些依賴項,而需要編譯安裝(如下面的curl和libzip安裝等等),請重新開一個終端,在/web目錄下安裝這些依賴項,千萬不要在php編譯目錄下安裝這些依賴

執(zhí)行./configure時如果出現(xiàn)“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文件,并將安裝目錄設(shè)置為/usr/local/curl
make                #編譯
make install        #安裝

重新執(zhí)行./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

再次執(zhí)行./configure命令,如果出現(xiàn)“configure: error: freetype-config not found.”錯誤,執(zhí)行yum install freetype-devel命令安裝即可。

而后再次執(zhí)行./configure命令,如果出現(xiàn)“configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution”錯誤,執(zhí)行yum -y install libxslt libxslt-devel命令安裝即可。

而后再次執(zhí)行./configure命令,如果出現(xiàn)“configure: error: Please reinstall the libzip distribution”錯誤,則需要安裝libzip-devel,執(zhí)行yum install libzip-devel命令安裝即可。

再次執(zhí)行./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

再次執(zhí)行./configure命令,如果出現(xiàn)“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 # 使之生效

再次執(zhí)行./configure,執(zhí)行成功(可能會有一個警告信息,可以不用管,也可以把它指定的擴展項刪除,重新執(zhí)行一次./configure)

最后執(zhí)行編譯和安裝

make             #編譯
make test
make install

如果make的時候,出現(xiàn)zipconf.h找不到錯誤,則把/usr/local/lib/libzip/zipconf.h移動到指定文件夾。

執(zhí)行php -v命令查看php版本,如果能夠看到php 7.3.5則表示php已經(jīng)安裝成功(如果提示php is not command則表示沒有配置php的環(huán)境變量,此時只能用usr/local/php7/bin/php才能調(diào)用php命令,不過這個命令我們也不常用,可以不配置)

#查看php版本
.usr/local/php7/bin/php -v

設(shè)置php.ini的路徑

php.ini是php的配置文件,可以在apache的httpd.conf中設(shè)置這個文件的路徑

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.ini
apache和php測試

之前我們在apache配置文件中將web站點設(shè)在了/mnt/tshare,現(xiàn)在我們進入這個目錄,新建一個index.php

cd /mnt/tshare
vim index.php
#開始編輯

#保存退出
:wq

#重啟apache服務(wù),然后訪問: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服務(wù),再次訪問瀏覽器,就能看到php.ini中的配置信息了

“Loaded Configuration File”表示實際加載的php.ini文件,也就我們在httpd.conf中設(shè)置的路徑


總結(jié)

總結(jié)部分主要講安裝過程時需要哪些依賴,安裝過程中遇見了哪些錯誤

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”

如果是第一自己配置環(huán)境,建議使用我這種方式一步一步來,如果使用rpm或者yum方式安裝,可能之后你會有很多東西自己漲不到位置。一鍵安裝雖然好,但是初學時不建議使用。

下一篇博客地址:Tshare校園資源分享平臺(網(wǎng)站開發(fā)二之主機瀏覽器訪問虛擬機apache)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31596.html

相關(guān)文章

  • Tshare校園資源共享平臺網(wǎng)站開發(fā)二之主機瀏覽器訪問虛擬機apache)

    摘要:上一篇博客地址校園資源分享平臺網(wǎng)站開發(fā)一之環(huán)境搭建回顧上一篇博客我們已經(jīng)在一個虛擬機上搭建好了的環(huán)境,并且在虛擬機的瀏覽器中成功的訪問到了站點中的。下一篇博客地址校園資源分享平臺網(wǎng)站開發(fā)三之數(shù)據(jù)庫連接 上一篇博客地址:Tshare校園資源分享平臺(網(wǎng)站開發(fā)一之環(huán)境搭建) 回顧 上一篇博客我們已經(jīng)在一個虛擬機上搭建好了apache+mysql+php的環(huán)境,并且在虛擬機的瀏覽器中成功的訪...

    or0fun 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<