centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)
1 PHP簡介 ? ? PHP(PHP: Hypertext Preprocessor的縮寫,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP的文件后綴名為php。
2 下載地址 ? ? 1)libmcrpyt
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
2) php
http://www.php.net/
3)本次安裝所有的軟件資源包下載地址(安裝環(huán)境:CentOS-6.5)
http://download.csdn.net/detail/clevercode/8676163
3 安裝說明 ? ? 1)PHP的安裝相對比較復(fù)雜。可以參考百度經(jīng)驗(yàn)的lnmp的安裝方式。
網(wǎng)址:
http://jingyan.baidu.com/article/915fc414cc28ec51394b2032.html
2)在安裝lnmp的時(shí)候。系統(tǒng)約定:
軟件源代碼包存放位置:/usr/local/src/軟件名字
源碼包編譯安裝位置:/usr/local/軟件名字
4 安裝步驟
4.1 安裝libiconv
# cd /usr/local/src/php # tar zxvf libiconv-1.13.tar.gz
# cd libiconv-1.13
# ./configure --prefix=/usr/local
# make
# make install
4.2 安裝libmcrypt # cd /usr/local/src/php
# tar zxvf libmcrypt-2.5.8.tar.gz ? #解壓
# cd ?libmcrypt-2.5.8 #進(jìn)入目錄
# ./configure ? ?#配置
# make ? ? ? ? ? ? #編譯
# make install ? #安裝
4.3 安裝mhash # cd /usr/local/src/php
# tar zxvf mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9/
# ./configure
# make
# make install
4.4 建立軟鏈 ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
cp ?-frp /usr/lib64/libjpeg.* /usr/lib/
cp ?-frp /usr/lib64/libpng* /usr/lib/
cp ?-frp /usr/lib64/libldap* /usr/lib/
4.5 安裝PHP 1) 創(chuàng)建用戶php-fpm使用的www用戶。
# groupadd ?www ?#添加www組
# useradd -g ?www www -s /bin/false ?#創(chuàng)建nginx運(yùn)行賬戶www并加入到www組,不允許www用戶直接登錄系統(tǒng)
2) 創(chuàng)建安裝目錄,緩存目錄,日志目錄
a) 安裝目錄
# mkdir -p /usr/local/php5
b) 緩存目錄
# mkdir -p /tmp/phis
# chown www:www /tmp/phis -R
c)session目錄,如果是負(fù)載均衡的多臺服務(wù)器,需要共享session,session需要放入memcach中
# mkdir -p /tmp/session
# chown www:www /tmp/session -R
d)創(chuàng)建日志目錄
# mkdir -p /data0/logs/php
# chown www:www /data0/logs/php -R
3)解壓
確保已經(jīng)安裝mysql-devel ?且生成/usr/lib64/mysql
64位系統(tǒng)中 libmysqlclient 默認(rèn)安裝到了 /usr/lib64/mysql/ 目錄下
而php編譯時(shí)是去/usr/lib目錄下查找 因此要創(chuàng)建軟連接
# ln -s /usr/lib64/mysql/libmysqlclient* /usr/lib
# /sbin/ldconfig
# cd /usr/local/src/php
# tar -xvpf php-5.2.13.tar.bz2
4)補(bǔ)丁
# gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1
5) 配置
# cd php-5.2.13/
# ./configure ?--prefix=/usr/local/php5 \
--with-config-file-path=/usr/local/php5/etc \
--with-mysql=/usr/include/mysql \
--with-mysqli=/usr/lib64/mysql/mysql_config ?\
--with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir \
--with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml \
--disable-rpath --enable-discard-path --enable-safe-mode \
--enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization \
--with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi ?\
--enable-fpm \
--enable-force-cgi-redirect ?--enable-mbstring \
--with-mcrypt ?--with-gd ?--enable-gd-native-ttf \
--with-openssl ?--with-mhash ?--enable-pcntl ?--enable-sockets \
--with-ldap ?--with-ldap-sasl ?--with-xmlrpc ?--enable-zip ?--enable-soap \
--without-pear ?--with-pdo-mysql
6)編譯
make ZEND_EXTRA_LIBS='-liconv'
7)安裝
make install
4.6 安裝PHP擴(kuò)展模塊 1)安裝memcache
cd /usr/local/src/php
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
cd ../
4.7 配置PHP 方式一:手動配置
1)復(fù)制php配置文件到安裝目錄
# cp /usr/local/src/php/php-5.2.13/php.ini-dist /usr/local/php5/etc/php.ini
2)刪除系統(tǒng)自帶配置文件
# rm -rf /etc/php.ini
3)添加軟鏈接
# ln -s /usr/local/php5/etc/php.ini ?/etc/php.ini
4)編輯
vi ?/usr/local/php5/etc/php-fpm.conf
user = www ? ?#設(shè)置php-fpm運(yùn)行賬號為www
group = www ? #設(shè)置php-fpm運(yùn)行組為www
pid = run/php-fpm.pid ? ?#取消前面的分號
#設(shè)置 php-fpm開機(jī)啟動,拷貝php-fpm到啟動目錄
# Cp /usr/local/php5/sbin/php-fpm ? /etc/rc.d/init.d/php-fpm
#添加執(zhí)行權(quán)限
chmod +x /etc/rc.d/init.d/php-fpm
#設(shè)置開機(jī)啟動
chkconfig php-fpm on
#編輯配置文件
vi /usr/local/php5/etc/php.ini
找到:disable_functions =
修改為:
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函數(shù),如果某些程序需要用到這個(gè)函數(shù),可以刪除,取消禁用。
找到:;date.timezone =
修改為:date.timezone = PRC ? #設(shè)置時(shí)區(qū)
找到:expose_php = On
修改為:expose_php = OFF ?#禁止顯示php版本的信息
PS:在編譯PHP的過程中可能會報(bào)UNDEFINED REFERENCE TO `LIBICONV_OPEN 無法編譯PHP LIBICONV錯(cuò)誤.
#配置php命令
ln -s /usr/local/php5/bin/php /usr/bin/
方式二:上傳文件配置(下載地址:
http://download.csdn.net/detail/clevercode/8676163)
1)
上傳php.ini
# cd /usr/local/php5/etc/
# rz php.ini
# ln -s /usr/local/php5/etc/php.ini ?/etc/php.ini
2)上傳php-fpm.conf
# cd /usr/local/php5/etc
# rz php-fpm.conf
4.8 啟動停止重啟php-fpm 1)啟動
# cd /usr/local/php5/sbin
# ./php-fpm start
2)停止
# ./php-fpm stop
2)
重啟
# ./php-fpm restart
4.9?配置Nginx支持php
詳情請參看我的另外一篇博客:《 Linux中Nginx安裝與配置(CentOS-6.5:nginx-1.5.0)》
網(wǎng)址:http://www.voidcn.com/article/p-hfwopggg-ga.html
版權(quán)聲明:
1)原創(chuàng)作品,出自"CleverCode的博客",轉(zhuǎn)載時(shí)請務(wù)必注明以下原創(chuàng)地址,否則追究版權(quán)法律責(zé)任。
總結(jié)
以上是生活随笔為你收集整理的centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 上海欢乐谷能跨年吗
 - 下一篇: php点击复制按钮到我的粘贴板,JS 实