Linux下PHP編程學習環境的搭建
1. 安裝包的准備(版本可自己搭配)
apache服務器httpd-2.2.13
MySQL-5.0.56數據庫
PHP-5.2.10.tar.bz2
PHPMyAdmin-3.2.5-all-languages.tar.bz2
2. 安裝MySQL
# tar zxf MySQL-5.0.56.tar.gz
# cd MySQL-5.0.56
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/(local/mysql和/var/lib/MySQL最好事先建好)
#prefix=/usr/local/mysql MySQL安裝的目標目錄
#sysconfdir=/etc my.ini配置文件的路徑
#localstatedir=/var/lib/MySQL 數據庫存放的路徑
# make
# make install
# groupadd MySQL
# useradd mysql -g MySQL
# cp support-files/my-medium.cnf /etc/my.cnf
#(這個文件夾是原來編譯的目錄下的)詢問你是否要覆蓋時,輸入"y"
#/usr/local/mysql/bin/mysql_install_db --user=MySQL
(出錯時The host 'rich.com' could not be looked up with resolveip修改hosts文件
127.0.0.1 rich.com)
# cd /usr/local/MySQL 然後設置權限
# chown -R root . #設定root能訪問/usr/local/MySQL
# chown -R mysql /var/lib/mysql #設定mysql用戶能夠訪問/var/lib/MySQL
# chgrp -R mysql /usr/local/mysql #設定mysql組能訪問/usr/local/MySQL
# /usr/local/mysql/bin/mysqld_safe --user=mysql & #安全啟動MySQL
#如果這裡沒什麼問題的話,應該是可以了,安裝好了。
如果要使用本地的客戶端工具,並且不想每次都輸入完整路徑,就需要設置
PATH變量。
export PATH=$PATH:/opt/MySQL/bin
設置MySQL開機自啟動:
# cp /usr/local/src/mysql-5.0.56/support-files/mysql.server /etc/rc.d/init.d/MySQLd
# chmod 700 /etc/rc.d/init.d/MySQLd
# chkconfig --add MySQLd
# chkconfig --level 345 mysqld on #設置開機啟動MySQLd服務
3. 安裝apache
# tar zxf httpd-2.2.13.tar.gz
# cd httpd-2.2.13
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-mods-shared=most
# make
# make install
# vi /usr/local/apache/conf/httpd.conf #啟動apache中的PHP選項,找到下面兩行
DirectoryIndex index.PHP #修改默認啟動頁
DocumentRoot #指定主目錄(/usr/local/apache2/htdocs)
ServerName 127.0.0.1:80
# /usr/local/apache/bin/apachectl stop/start
開機啟動方法
1、在/etc/rc.d/rc.local中增加啟動apache的命令
例如:/usr/local/httpd/bin/apachectl start
2、注冊服務
# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd目錄下,改名為httpd
# vi /etc/rc.d/init.d/httpd文件,並在第一行#!/bin/sh下增加兩行文字如下
# chkconfig: 35 70 30
# description: apache
接著注冊該服務 chkconfig --add httpd
service httpd start
4. 安裝PHP
# tar -zxvf PHP-5.0.5.tar.gz
# cd PHP-5.05
#./configure --prefix=/usr/local/PHP --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/MySQL/ --with-libxml-dir=/usr/local/libXML2/
# make
# make test
# make install
# cp php.ini-dist /usr/local/php/lib/PHP.Ini
# vi PHP.ini 修改配置文件
register_globals = On 一般在414行
post_max_size = 2M ; //PHP可接受的 post 方法大小 2M
file_uploads = On ; //允許上載文件
upload_max_filesize = 2M ; //最大上載文件2M
session.auto_start = 1 ; //session自動啟動
整合PHP與apache(次版本自動加載了不用手配了,下面提供參考)
# vi /usr/local/apache/conf/httpd.conf 修改apache的配置文件
添加: AddType application/x-httpd-php .PHP
AddType application/x-httpd-php-source .PHPs //注意將這兩行添加在其它AddType後面
確保文件中有下面一段,如果沒有的話就添加在所有LoadModule之後
LoadModule php5_module modules/libPHP5.so
AddType application/x-httpd-php .php #x-httpd-php .PHP 注意有空格
AddType application/x-httpd-php-source .phps # x-httpd-php-source .PHPs注意有空格
5. 安裝PHPMyAdmin
# mv phpMyAdmin-3.2.5-all-languages.tar.bz2 /usr/local/apache/htdocs/PHPmyadmin
#Tar jxvf PHPMyAdmin-3.2.5-all-languages.tar.bz2
#mv phpMyAdmin-3.2.5-all-languages PHPmyadmin(改成好記的名稱)
# cd /usr/local/apache/htdocs/PHPmyadmin
# vi config.inc.PHP 修改這個文件
$cfg['Servers'][$i]['auth_type'] = 'cookIE'; #表示,需要輸入密碼
$cfg['Servers'][$i]['host'] = 'localhost'; //改成你數據庫服務器的主機名或IP地址;
http://IP/PHPmyadmin 看能否顯示,輸入MySQL的用戶名、密碼登陸 (root 123456)
如果提示:202錯誤,看mysql是否沒有啟動,用/opt/mysql/bin/mysqld_safe --user=mysql &啟動MySQL