今天特意配置了mysql apache php ,雖然網上很多這方面的例子,但是很多是作者再回憶寫的,所以難免有筆誤的地方。
而這些東西,正是新手很困惑的地方。一下是我的安裝筆記,在centos虛擬機上安裝成功。
中文的參考:
英文的參考
how to install mysql 5.0 on linux,
how to install php 5 on linux ,
how to install apache 2 on linux
mysql apache php 安裝過程。
將apache ,mysql ,php 的tar.gz 檔案複製到/home/tmp目錄。接著執行下面的命令
mysql 安裝
1 cd /home/tmp
2 groupadd mysql
3 useradd -g mysql mysql
4 tar -zxvf mysql-5.1.33.tar.gz
5 cd mysql-5.1.33
6 ./configure --prefix=/usr/local/mysql
7 make
8 make install
14 cd /usr/local/mysql
15 chown -r root .
17 bin/mysql -u root -p
18 chgrp -r mysql .(注意有個.)
21 cd /home/tmp
23 cd mysql-5.1.33
25 ln -s /usr/local/mysql/ /usr/local/mysql
26 cp support-files/my-small.cnf /etc/my.cnf
修改my.cnf 在[sqld]下面新增user=mysql.
27 chown root /etc/my.cnf
28 chgrp root /ect/my.cnf
30 chmod 644 /etc/my.cnf
33 /usr/local/mysql/bin/mysqld_safe --user=mysql &
36 cp support-files/mysql.server /etc/init.d/mysql
37 chmod 755 /etc/init.d/mysql
38 chkconfig --add mysql
39 chkconfig --level 35 mysql on
41 /usr/local/mysql/bin/mysql_install_db --user=mysql
42 /usr/local/mysql/bin/mysql -u root(如果能進入mysql 命令列,說明mysql 配置成功。)
edit /etc/my.cnf
[client]+ default-character-set=utf8
[mysqld]
+ default-character-set=utf8
[mysql]
+ default-character-set=utf8
apache安裝,請先進入/home/tmp目錄(cd /home/tmp)
php的安裝
56 cd /home/tmp
58 tar -xzf php-5.3.0.tar.gz
59 cd php-5.3.0
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql \
--with-zlib \
--with-libxml-dir \
--with-xsl \
--enable-mbstring \
--enable-zend-multibyte \
--enable-sockets \
--enable-soap \
--enable-zip
62 make
65 make install
修改apache httpd.conf(apache/conf/httpd.conf)
新增如下部分:
loadmodule php5_module modules/libphp5.so
68 cp php.ini-development /usr/local/php/lib/php.ini
69 /usr/local/apache2/bin/apachectl start
70 /usr/local/apache2/bin/apachectl stop
71 /usr/local/apache2/bin/apachectl start
附:mysql 允許遠端連線
/usr/local/mysql/bin/mysql -u root -p (進入mysql)
use mysql;
select `host`,`user` from user;
update user set `host` = '%' where `user` = 'root' limit 1;
flush privileges;
注意在mysql 命令列形式下一定要輸入";".
pdo_mysql
wget
tar xzvf pdo_mysql-1.0.2.tgz
cd pdo_mysql-1.0.2
/usr/local/php/bin/phpize
configuring for:
php api version: 20041225
zend module api no: 20060613
zend extension api no: 220060519
./configure --with-php-config=/usr/local/php/bin/php-config
經過configure就可以make了
make
make install注意pdo_mysql的全路徑,我的是:
/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
然後在/usr/local/lib/php.ini
加上一句:
extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
重新啟動apache即可看到已經載入pdo_mysql成功。
mysql 的config例子
./configure --prefix=/usr/local/mysql-5.1.59 --enable-assembler --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
php mysql apache 環境安裝
第一步 安裝mysql root localhost usr groupadd mysql root localhost usr useradd g mysql mysql root localhost usr cd usr local root localhost local tar zxvf m...
php mysql apache 環境搭建
安裝apache2.2 這裡選擇 自定義 安裝,使用者也可以預設安裝 單機 build headers and libraries 選擇 this feature will be installed on local dirive.使用者可以修改安裝路徑 這裡使用預設的路徑 安裝完成後 右下角出現a...
php mysql apache編碼深度解析
php mysql apache編碼深度解析 好了,廢話少說,直接切入 我們在做php專案的時候,經常會遇到中文亂碼的問題,有時候編碼問題還導致mysql的報錯。中文亂碼總共有三個原因 1 apache伺服器設定導致亂碼 2 php,或者html頁面編碼導致中文亂碼 3 mysql資料庫的表以及字段...