linux下的php mysql apache安裝

2022-07-25 06:03:09 字數 4879 閱讀 8496

我有這個裝lamp的想法完全是出於偶然,其實我以前一直都是在windows環境下裝了個wamp使用的,今天突然我們新聞社的**出了點問題,後台進不去了,所以我想把**上的東西拷貝到我的電腦上除錯。我們新聞社的**用的是dede的模板,基於php的,所以我便準備用我以前的wamp來查查,由於前一段時間我裝了windows7所以wamp得重新裝,重新裝不要緊,最要命的是裝了之後apache服務總是開啟不了,測試80埠沒有被占用,弄的我相當鬱悶,所以我有了脫離windows到linux裝lamp的想法。我開始覺得這就是乙個瘋狂的想法,因為我最初裝整合的wamp就是因為自己不會將apache、php、mysql乙個乙個組裝,這次準備到linux一件一件的組裝確實是乙個挑戰,但是我在**上還是找到了比較完整的lamp安裝手冊,於是lamp安裝便開始了……

首先當然要在linux環境下了,這便完成了「l」。

sudo apt-get install build-essential flex bison

安裝編譯所需要的軟體。然後解壓縮軟體包並進入解壓後的目錄:

11然後進行配置,下邊配置的引數是比較常用的

./configure --prefix=/usr/

local

/apache/ --enable-rewrite --enable-so

接著編譯安裝

make

sudo make install

編譯時間不算長,如果順利會有一下提示

(省略)

……using 127.0.0.1 ……

這是沒有設定網域名稱和ip導致的不用管它

然後開啟瀏覽器輸入127.0.0.1如果沒問題的話瀏覽器會顯示it

works!字元

接下來是更改apache配置檔案:

我的文字編輯器用的是vim,如果你用gedit也可以

在serveradmin那行填上你的email位址,在servername那一行填上你的網域名稱或者機器的ip,當然也可以不填,這樣就會每次啟動出現上述的廢話,在documentroot那行填上你所希望的**檔案的目錄。這裡我喜歡把**放在/var下的乙個叫做website的目錄裡,所以我填上」/var/website」。特別注意,webstie後面不要加「/」。然後在的下方新增一下資訊

<

directory

/>

options followsymlinks

allowoverride none

order deny,allow

allow from all

directory

>

下方也有乙個,

還有下邊有個

<

ifmodule

dir_module

>

directoryindex index.php

ifmodule

>

這是修改預設主頁的設定,我設為index.php為預設主頁

修改配置檔案完畢

這是預設的網頁存放目錄,我們要改一下,改為剛才我們建立的那個website(許可權為775以防不能訪問)資料夾

然後在終端輸入:

sudo mkdir /var/website

建立**目錄。並且在這個目錄裡面放上乙個名為index.html的測試檔案,內容隨便你怎麼寫啦,我寫的是「hellow world!」,僅此而已。這時候需要重啟一下apache伺服器。在終端輸入:

sudo /usr/local/apache/bin/apachectl stop

sudo /usr/local/apache/bin/apachectl start

這時候重新整理網頁的話便顯示剛才的網頁內容了:hello world!

tar xvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz

sudo mv mysql-max-5.0.27-linux-i686-glibc23 /usr/local/

sudo ln –s /usr/local/ mysql-max-5.0.27-linux-i686-glibc23 /usr/local/ mysql

現在我們來為mysqld增加乙個登入使用者和組:

sudo groupadd mysql

sudo useradd -g mysql mysql

然後我們來進入mysql所在的目錄執行mysql_install_db指令碼,用來初始化mysql資料庫的授權表,其中貯存了伺服器訪問允許。

cd /usr/local/mysql

tmpdir=/tmp/

mysql_unix_port=/tmp/mysql.sock

export tmpdir mysql_unix_port

scripts/mysql_install_db --user=mysql

如果順利的話會輸出一些資訊,這些資訊的最後會有

最後我們將程式二進位制的所有權改為root,資料目錄的所有權改為運mysqld的使用者。在終端輸入:

chown-r root .

(注意最後有個點)

chown-r mysql data

chgrp-r mysql .

(注意最後有個點)

第乙個命令將/usr/local/mysql下檔案的所有屬性改為root使用者。第二個命令將資料目錄的所有屬性改為mysql使用者。第三個命令將組屬性改為mysql組。現在安裝基本就完畢了。我們來測試一下,在終端輸入:sudo bin/mysqld_safe--user=mysql &

應該會進入游標不停閃動的狀態,這就代表mysql順利啟動了。

這時候我們再開啟乙個終端,

在裡面輸入:

bin/mysqladmin version

可以得到版本資訊

bin/mysqladmin variables

可以得到乙個巨大的**

mysql

安裝完以後會以使用者root建立兩個賬戶。這些賬戶為超使用者賬戶,可以執行任何操作。初始root賬戶的密碼為空,因此任何人可以用root賬戶不用任何密碼來連線mysql伺服器,並具有所有許可權。在linux中這兩個root賬戶均用於從本機連線,乙個賬戶主機名應指定為localhost,另乙個賬戶為實際的主機名或ip號。此外mysql還建立了兩個匿名使用者賬戶,每個賬戶的使用者名稱均為空。匿名賬戶沒有密碼,因此任何人可以使用匿名賬戶來連線mysql伺服器。這樣無疑太危險了,所以我們要給這4個帳號設上密碼:

/usr/local/mysql/bin/mysql-u root

mysql> set password

for''@'localhost'= password('newpwd');

mysql> set password

for''@'host_name'=

password('newpwd');

mysql> set password

for'root'@'localhost'= password('newpwd');

mysql> set password

for'root'@'host_name'= password('newpwd');

用伺服器主機名替換set password語句中的host_name。如果你不知道是哪個主機名,在set password之前執行下面的語句:

mysql> select host, user from mysql.user;

如果想以root進入mysql的話,要輸入命令:

/usr/local/mysql/bin/mysql -u root -p

tar xvfphp-5.2.11.tar.gz

然後進入目錄,開始編譯:

cdphp-5.2.11

./configure --prefix=/usr/local/php–with-xml

--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql

這時候會出錯,出錯資訊是:

configure: error: xml2-config not found. please check

your libxml2 installation

這時候需要我們安裝libxml2

sudo apt-get install libxml2 libxml2-devel

然後重新配置,配置完以後再在終端輸入:

make

sudo make install

就可以完成安裝了。這時候我們要再次修改一下httpd.conf檔案,讓apache支援php。在終端輸入:

(小心有空格)

並且修改位於安裝資料夾php-5.2.11內的檔案php.ini-dist,去掉extension=php_mysql.dll之前的分號,然後把它拷貝到/usr/local/php/lib/下,並命名為php.ini:

sudo cp php.ini-dist /usr/local/php/lib/php.ini

然後我們重啟apache伺服器:

sudo /usr/local/apache/bin/apachectl restart

好,最後我們來寫乙個測試頁面測試一下php有沒有正常工作。建立乙個檔案叫做index.php,將其放入/var/website目錄內,一定要注意許可權,不要忘記設為755,其檔案內容如下:

<?php

phpinfo();

?>

然後重新整理網頁,如果出現配置資訊的php網頁說明lamp就全部完成了。

Linux下常見的PHP Mysql操作命令

該文章收錄的命令是基於centos下,apache php mysql和ci框架的常見命令和解決方案。博主踩過的坑 希望能幫到大家 php專案資料夾目錄 var www html apache啟動命令 或者 sudo service httpd start apache重啟命令 或者 sudo se...

windows下配置php mysql環境

路徑中千萬不能含有中文 a.解壓 如d php b.配置windows環境變數 path d php ext c.將d php php.ini production複製出乙個副本,更名為php.ini 3.配置apache 開啟d apache apache24 httpd.conf 修改如下 a....

Mac OS下配置PHP MySql環境

由於最近需要布置mantis用來進行bug追蹤,在此記錄其過程。由於php apache環境在mac os上是自帶的,所以不需要另處下安裝包,只需要簡單配置一下即可。首先開啟終端輸入命令 複製 如下 其中有一行是這樣的 複製 如下 loadmodule php5 module libexec apa...