我有這個裝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...