http://mirrors.163.com/.help/centos.html
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# Check if user is root
if [ $(id -u) != "0" ]; then
echo "Error: You must be root to run this script, please use root to retry."
exit 1
fi
clear
echo "#########################################################################"
echo "# LNMP for CentOS/RadHat Linux server Written by akii #"
echo "# #"
echo "# Install Nginx+MySQL5.1+PHP5.3 on Linux #"
echo "# #"
echo "# For more information please visit https://github.com/digihero/lnmp #"
echo "#########################################################################"
# First, check software pack
softwares=(apc autoconf gmagick GraphicsMagick ImageMagick libiconv libmcrypt mcrypt php_memcache php_memcached
mhash mysql nginx pcre php phpmyadmin)
softfiles[0]=APC-3.1.9.tgz
softfiles[1]=autoconf-2.68.tar.gz
softfiles[2]=gmagick-1.0.9b1.tgz
softfiles[3]=GraphicsMagick-1.3.12.tar.gz
softfiles[4]=ImageMagick-6.7.3-6.tar.gz
softfiles[5]=libiconv-1.14.tar.gz
softfiles[6]=libmcrypt-2.5.8.tar.gz
softfiles[7]=mcrypt-2.6.8.tar.gz
softfiles[8]=memcache-2.2.6.tgz
softfiles[9]=memcached-1.4.7.tar.gz
softfiles[10]=mhash-0.9.9.9.tar.gz
softfiles[11]=mysql-5.1.59.tar.gz
softfiles[12]=nginx-1.0.10.tar.gz
softfiles[13]=pcre-8.20.tar.gz
softfiles[14]=php-5.3.8.tar.gz
softfiles[15]=phpMyAdmin-3.4.7.1-all-languages.tar.gz
#softurl[0]="http://pecl.php.net/get/APC-3.1.9.tgz"
softurl[1]="http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz"
softurl[2]="http://pecl.php.net/get/gmagick-1.0.10b1.tgz"
softurl[3]="http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.12/GraphicsMagick-1.3.12.tar.gz/download"
softurl[5]="http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz"
softurl[6]="http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download"
softurl[7]="http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz/download"
softurl[8]="http://pecl.php.net/get/memcache-2.2.7.tgz"
softurl[9]="http://pecl.php.net/get/memcached-2.1.0.tgz"
softurl[10]="http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download"
softurl[11]="http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.61.tar.gz/from/http://www.mirrorservice.org/sites/ftp.mysql.com/"
softurl[12]="http://nginx.org/download/nginx-1.4.1.tar.gz"
softurl[13]="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz"
softurl[14]="http://www.php.net/get/php-5.4.17.tar.gz/from/us1.php.net/mirror"
softurl[15]="http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.4.10.1/phpMyAdmin-3.4.10.1-all-languages.tar.gz/download"
softurl[16]="https://launchpad.net/libmemcached/1.0/1.0.17/+download/libmemcached-1.0.17.tar.gz"
softurl[17]="http://pecl.php.net/package/imagick/3.0.1"
echo "Check all software:"
for ((i=0;i<${#softwares[@]};i++))
do
echo ${softwares[i]}
done
exit
function checksoft(){
}
cur_dir=$(pwd)
if [ "$1" == "--help" ]; then
exit
fi
#set main domain name
domain="_"
echo "Please input your default domain:"
read -p "(Default domain: _):" domain
if [ "$domain" = "" ]; then
domain="_"
fi
echo "==========================="
echo ""
echo "default domain = "$domain
echo ""
echo "==========================="
#set mysql root password
mysqlrootpwd="root"
echo "Please input the root password of mysql:"
read -p "(Default password: root):" mysqlrootpwd
if [ "$mysqlrootpwd" = "" ]; then
mysqlrootpwd="root"
fi
echo "==========================="
echo mysqlrootpwd="$mysqlrootpwd"
echo "==========================="
echo ""
echo "Press any key to start..."
exit
rpm -qa|grep httpd
rpm -e httpd
rpm -qa|grep mysql
rpm -e mysql
rpm -qa|grep php
rpm -e php
#yum -y remove httpd
#yum -y remove httpd*
yum -y remove mysql*
yum -y remove php*
#yum -y install yum-fastestmirror
yum -y remove httpd
yum -y update
#Synchronization time
mv /etc/localtime /etc/localtime.default
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum install -y ntp
ntpdate us.pool.ntp.org | logger -t NTP
date
#Disable SeLinux
if [ -s /etc/selinux/config ]; then
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
fi
# ------------------- soft download----------------------------
# -------------------- soft download end----------------------------
echo "============================check files=================================="
if [ -s libiconv-1.14.tar.gz ]; then
echo "libiconv-1.14.tar.gz [found]"
else
echo "downloading libiconv-1.14.tar.gz ...."
wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
fi
if [ -s libmcrypt-2.5.8.tar.gz ]; then
echo "libmcrypt-2.5.8.tar.gz [found]"
else
echo "downloading libmcrypt-2.5.8.tar.gz ..."
wget -c http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
fi
if [ -s mhash-0.9.9.9.tar.gz ]; then
echo "mhash-0.9.9.9.tar.gz [found]"
else
echo "downloading mhash-0.9.9.9.tar.gz ..."
wget -c http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download
fi
if [ -s mcrypt-2.6.8.tar.gz ]; then
echo "mcrypt-2.6.8.tar.gz [found]"
else
echo "downloading mcrypt-2.6.8.tar.gz ..."
wget -c http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz/download
fi
if [ -s mysql-5.1.58.tar.gz ]; then
echo "mysql-5.1.58.tar.gz [found]"
else
echo "downloading mysql-5.1.58.tar.gz ..."
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58.tar.gz/from/ftp://mysql.llarian.net/pub/mysql
fi
if [ -s php-5.3.8.tar.gz ]; then
echo "php-5.3.8.tar.gz [found]"
else
echo "downloading php-5.3.8.tar.gz ..."
wget -c http://www.php.net/get/php-5.3.8.tar.gz/from/this/mirror
fi
if [ -s APC-3.1.9.tgz ]; then
echo "APC-3.1.9.tgz [found]"
else
echo "downloading APC-3.1.9.tgz ...."
wget -c http://pecl.php.net/get/APC-3.1.9.tgz
fi
if [ -s memcache-2.2.6.tgz ]; then
echo "memcache-2.2.6.tgz [found]"
else
echo "downloading memcache-2.2.6.tgz ..."
wget -c http://pecl.php.net/get/memcache-2.2.6.tgz
fi
if [ -s libmemcached-0.53.tar.gz ]; then
echo "libmemcached-0.53.tar.gz [found]"
else
echo "downloading libmemcached-0.53.tar.gz ..."
wget -c http://launchpad.net/libmemcached/1.0/0.53/+download/libmemcached-0.53.tar.gz
fi
if [ -s memcached-1.0.2.tgz ]; then
echo "memcached-1.0.2.tgz [found]"
else
echo "downloading memcached-1.0.2.tgz ..."
wget -c http://pecl.php.net/get/memcached-1.0.2.tgz
fi
if [ -s ImageMagick-6.7.2-9.tar.gz ]; then
echo "ImageMagick-6.7.2-9.tar.gz [found]"
else
echo "downloading ImageMagick-6.7.2-9.tar.gz ..."
wget -c ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.7.2-9.tar.gz
fi
if [ -s imagick-3.0.1.tgz ]; then
echo "imagick-3.0.1.tgz [found]"
else
echo "downloading imagick-3.0.1.tgz ..."
wget -c http://pecl.php.net/get/imagick-3.0.1.tgz
fi
if [ -s GraphicsMagick-1.3.12.tar.gz ]; then
echo "GraphicsMagick-1.3.12.tar.gz [found]"
else
echo "downloading GraphicsMagick-1.3.12.tar.gz ..."
wget -c http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.12/GraphicsMagick-1.3.12.tar.gz/download
fi
if [ -s gmagick-1.0.9b1.tgz ]; then
echo "gmagick-1.0.9b1.tgz [found]"
else
echo "downloading gmagick-1.0.9b1.tgz ..."
wget -c http://pecl.php.net/get/gmagick-1.0.9b1.tgz
fi
if [ -s pcre-8.13.tar.gz ]; then
echo "pcre-8.13.tar.gz [found]"
else
echo "downloading pcre-8.13.tar.gz ..."
wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz
fi
if [ -s nginx-1.0.6.tar.gz ]; then
echo "nginx-1.0.6.tar.gz [found]"
else
echo "downloading nginx-1.0.6.tar.gz ..."
wget -c http://nginx.org/download/nginx-1.0.6.tar.gz
fi
if [ -s phpMyAdmin-3.4.5-all-languages.tar.gz ]; then
echo "phpMyAdmin-3.4.5-all-languages.tar.gz [found]"
else
echo "downloading phpMyAdmin-3.4.5-all-languages.tar.gz ..."
wget -c http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.4.5%2FphpMyAdmin-3.4.5-all-languages.tar.gz/download
fi
echo "============================check files end=================================="
#---------------------delete dir-----------------------------#
rm -rf libiconv-1.14
rm -rf libmcrypt-2.5.8
rm -rf mcrypt-2.6.8
rm -rf mhash-0.9.9.9
rm -rf mysql-5.1.58
rm -rf php-5.3.8
# pack
# ------------ public ---------------
yum -y install gcc gcc-c++ make
# ------------- mysql need ----------------
yum -y install ncurses ncurses-devel
# -------------php need---------------------
yum -y install libxml2 libxml2-devel zlib-devel
yum -y install openssl openssl-devel
yum -y install curl curl-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel
yum -y install openldap openldap-devel cyrus-sasl-devel
yum -y install bzip2 bzip2-devel
yum -y install libxslt libxslt-devel
#memcache need
yum -y install autoconf libevent libevent-devel
# ---------------------- install public pack --------------------------------
cd $cur_dir
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14/
./configure
make
make install
cd ..
cd $cur_dir
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../
cd $cur_dir
tar -zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../
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
/sbin/ldconfig
cd $cur_dir
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
./configure
make && make install
cd ../
# ---------------------- mysql ---------------------
groupadd mysql
useradd -s /sbin/nologin -M -g mysql mysql
cd $cur_dir
tar -zxvf mysql-5.1.58.tar.gz
cd mysql-5.1.58/
CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \
-felide-constructors -fno- exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql \
--with-extra-charsets=complex \
--with-charset=utf8 \
--enable-assembler \
--enable-thread-safe-client \
--with-big-tables \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase,myisammrg \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static
make
make install
cd ..
mv /etc/my.cnf /etc/my.cnf.default
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
sed -i 's/skip-locking/skip-external-locking/g' /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
# resolve php: checking size of char *... configure: error: cannot compute sizeof (char *), 77
#See `config.log' for more details.
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
echo "/usr/local/lib" >>/etc/ld.so.conf
/sbin/ldconfig
#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
#ln -s /usr/local/mysql/include/mysql /usr/include/mysql
/etc/init.d/mysql start
/usr/local/mysql/bin/mysqladmin -u root password $mysqlrootpwd
/etc/init.d/mysql restart
/etc/init.d/mysql stop
# -------------mysql end ----------------------
# --------------php ----------------------------
cd $cur_dir
tar -zxvf php-5.3.8.tar.gz
cd php-5.3.8/
if [ `getconf WORD_BIT` = '32' ] && [ `getconf LONG_BIT` = '64' ] ; then
ln -sv /usr/lib64/libldap* /usr/lib/
fi
centos 编译 ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --disable-rpath \ --enable-fpm \ --with-libxml-dir \ --with-openssl \ --with-zlib \ --enable-bcmath \ --enable-calendar \ --with-bz2 \ --with-curl \ --with-curlwrappers \ --enable-dba \ --enable-exif \ --enable-ftp \ --with-gd \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --enable-gd-native-ttf \ --with-gettext \ --with-mhash \ --with-ldap \ --enable-mbstring \ --with-mcrypt \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --enable-shmop \ --with-snmp \ --enable-soap \ --enable-sockets \ --enable-sysvsem \ --with-xmlrpc \ --with-iconv-dir \ --with-xsl \ --enable-zip \ --with-pcre-regex \ --with-pear
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--disable-rpath \
--enable-fpm \
--with-libxml-dir \
--with-openssl \
--with-zlib \
--enable-bcmath \
--enable-calendar \
--with-bz2 \
--with-curl \
--with-curlwrappers \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--with-gettext \
--with-mhash \
--with-ldap \
--enable-mbstring \
--with-mcrypt \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--with-iconv-dir \
--with-xsl \
--enable-zip
make ZEND_EXTRA_LIBS='-liconv'
make install
# backup config files
if [ -s /usr/local/php/etc/php.ini.default ]; then
cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.default
fi
cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
## modify php-fpm.conf
if [ -s /usr/local/php/etc/php-fpm.conf ]; then
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
fi
sed -i 's/;pid = run\/php-fpm.pid/pid = run\/php-fpm.pid/g' /usr/local/php/etc/php-fpm.conf
sed -i 's/user = nobody/user = www/g' /usr/local/php/etc/php-fpm.conf
sed -i 's/group = nobody/group = www/g' /usr/local/php/etc/php-fpm.conf
##############
sed -i 's/;pm.min_spare_servers = 5/pm.min_spare_servers = 5/g' /usr/local/php/etc/php-fpm.conf
sed -i 's/;pm.max_spare_servers = 35/pm.max_spare_servers = 35/g' /usr/local/php/etc/php-fpm.conf
sed -i 's/;pm.start_servers = 20/pm.start_servers = 20/g' /usr/local/php/etc/php-fpm.conf
cd ../
cd $cur_dir
tar -zxvf memcache-2.2.6.tgz
cd memcache-2.2.6/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
############ memcached extension ###########
cd $cur_dir
tar -zxvf libmemcached-0.53.tar.gz
cd libmemcached-0.53
./configure
make
make install
cd ../
cd $cur_dir
tar -zxvf memcached-1.0.2.tgz
cd memcached-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
# centos is installed ImageMagick 6.2.8, version old...
# yum -y install ImageMagick ImageMagick-devel
cd $cur_dir
tar -zxvf ImageMagick-6.7.2-9.tar.gz
cd ImageMagick-6.7.2-9
./configure
make && make install
cd $cur_dir
tar -zxvf imagick-3.0.1.tgz
cd imagick-3.0.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
# ------------- GraphicsMagick ---------------
cd $cur_dir
tar -zxvf GraphicsMagick-1.3.12.tar.gz
cd GraphicsMagick-1.3.12
CFLAGS="-O3 -fPIC" ./configure --enable-shared --enable-symbol-prefix
make
make install
cd ../
tar -zxvf gmagick-1.0.9b1.tgz
cd gmagick-1.0.9b1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-gmagick=/usr/local/gmagick/
make
make install
cd ../
# ------------- GraphicsMagick End ---------------
# -------------- APC -------------------------
cd $cur_dir
tar -zxvf APC-3.1.9.tgz
cd APC-3.1.9
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
# -------------- APC END -------------------------
sed -i 's#;extension=php_zip.dll#;extension=php_zip.dll\n\nextension = "memcache.so"\nextension = "memcached.so"\nextension = "imagick.so"\nextension = "gmagick.so"\nextension = "apc.so"\n#' /usr/local/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone = "Asia\/Shanghai"/g' /usr/local/php/etc/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /usr/local/php/etc/php.ini
# php error log
sed -i 's/;error_log = php_errors.log/error_log = \/usr\/local\/php\/var\/log\/php_errors.log/g' /usr/local/php/etc/php.ini
/sbin/ldconfig
groupadd www
useradd -s /sbin/nologin -g www www
mkdir -p /home/wwwroot
chmod +w /home/wwwroot
mkdir -p /home/wwwlogs
chmod 777 /home/wwwlogs
chown -R www:www /usr/local/php/var
# -----------------php end ----------------------
# -----------------nginx start -------------------
cd $cur_dir
tar -zxvf pcre-8.13.tar.gz
cd pcre-8.13/
./configure
make
make install
cd ../
cd $cur_dir
tar -zxvf nginx-1.0.6.tar.gz
cd nginx-1.0.6/
./configure --user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-ipv6
make
make install
cd ../
# fix php-fpm bug
sed -i '1 i\if (!-f $request_filename){\n return 404;\n}\n' /usr/local/nginx/conf/fastcgi.conf
# backup nginx.conf
if [ -s /usr/local/nginx/conf/nginx.conf ]; then
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.backup
fi
cp conf/nginx.conf /usr/local/nginx/conf/nginx.conf
cp /usr/local/nginx/html/* /home/wwwroot/
mkdir -p /usr/local/nginx/conf/vhost
sed -i 's/_;/'$domain';/g' /usr/local/nginx/conf/nginx.conf
# phpinfo
cd $cur_dir
cat >/home/wwwroot/phpinfo.php<<eof
<?php
phpinfo();
?>
eof
# nginx and php-fpm and mysql to start
cat >>/etc/rc.local<<EOF
ulimit -n 65535
/etc/init.d/php-fpm start
/usr/local/nginx/sbin/nginx
EOF
#-----------------------nginx end-------------------------
#---------------------phpmyadmin--------------------------
cd $cur_dir
tar -zxvf phpMyAdmin-3.4.5-all-languages.tar.gz
mkdir -p /home/wwwroot/htdocs/tools
mv phpMyAdmin-3.4.5-all-languages /home/wwwroot/htdocs/tools/phpmyadmin
#---------------------phpmyadmin end--------------------------
echo "Starting all service"
chkconfig --level 345 mysql on
/etc/init.d/mysql start
/etc/init.d/php-fpm start
/usr/local/nginx/sbin/nginx
clear
echo "===================================== Check install ==================================="
if [ -s /usr/local/nginx ]; then
echo "/usr/local/nginx [found]"
else
echo "Error: /usr/local/nginx not found!!!"
fi
if [ -s /usr/local/php ]; then
echo "/usr/local/php [found]"
else
echo "Error: /usr/local/php not found!!!"
fi
if [ -s /usr/local/mysql ]; then
echo "/usr/local/mysql [found]"
else
echo "Error: /usr/local/mysql not found!!!"
fi
echo "========================================================================="
echo "Install completed!"
echo ""
echo "default mysql root password:$mysqlrootpwd"
echo "phpinfo : http://youdomain.com/phpinfo.php"
echo "phpMyAdmin : http://youdomain.com/tools/phpmyadmin/"
echo ""
echo "The path of some dirs:"
echo "mysql dir: /usr/local/mysql"
echo "php dir: /usr/local/php"
echo "nginx dir: /usr/local/nginx"
echo "web dir : /home/wwwroot"
echo ""
echo "nginx: /usr/local/nginx/sbin/nginx"
echo "php-fpm: /etc/init.d/php-fpm {start|stop|force-quit|restart|reload}"
echo "mysql: /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}"
echo ""
echo "========================================================================="
相关推荐
总的来说,PHP安装和开发涉及众多步骤和工具,需要对Web开发有一定了解。通过正确下载和安装PHP,结合适当的开发环境和工具,开发者可以充分利用PHP的强大功能,构建出高效、可维护的Web应用程序。
请根据实际的PHP安装路径选择正确的目录。 4. **编辑php.ini**: 使用文本编辑器打开php.ini文件,通常位于 `/etc/php.ini`。在文件中添加以下行,将`your_path`替换为.so文件的实际路径: ``` extension=your_...
标题中的“PHP安装protobuf详解”指的是在PHP环境中安装和使用Protocol Buffers的步骤。Protocol Buffers是由Google开发的一种高效的数据序列化工具,用于结构化数据的存储和交换。它提供了语言无关、平台无关的序列...
### Linux 下 PHP 安装 Memcached 扩展详解 #### 一、Memcached与PHP扩展简介 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果和任何其他结果来减少数据库负载并加快动态 Web 应用...
PHP 安装教程 本篇教程主要讲解了 PHP 安装教程,包括下载 PHP,解压缩安装包,配置 php.ini 文件,设置 Extension 的位置,支持 GD 库和 MySql 数据库,配置 IIS,让 IIS 支持 PHP。 PHP 安装教程的主要步骤包括...
### PHP安装步骤详解:Apache2.2、PHP5与MySQL集成环境配置 #### 一、Apache2.2的安装 1. **下载并运行安装包**:首先,你需要下载`apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi`安装包,并按照屏幕提示一路点击...
PHP安装ZBarCodeImage插件,实现识别二维码功能。thinkphp5.0识别二维码,php实现识别二维码功能。,php二维码识别功能。
淘宝sdk php安装环境
2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...
在创建一个通用的PHP安装文件程序时,我们需要考虑多个方面,确保程序能够在各种环境下顺利安装和运行。下面我们将深入探讨这个话题。 首先,了解PHP的系统需求是至关重要的。PHP通常在Linux、Windows、Mac OS等...
在Linux环境下为PHP安装Oracle扩展是一项常见的任务,特别是在需要与Oracle数据库进行交互的Web应用程序中。Oracle数据库以其稳定性、安全性和高性能而闻名,因此许多企业选择它作为后端存储。PHP作为广泛使用的...
### Windows 7 下 PHP 环境安装配置教程 #### 一、引言 随着 Web 开发技术的不断发展,PHP 成为了许多开发者的首选语言之一。对于初学者来说,在 Windows 7 操作系统上搭建一个完整的 PHP 开发环境可能会遇到不少...
**PHP安装到MyEclipse详解** 在开发PHP项目时,集成开发环境(IDE)的选择至关重要。MyEclipse作为一款强大的Java EE集成开发环境,通过添加PHP插件,也能成为PHP开发的良好平台。本文将详细介绍如何将PHP安装到...
【PHP安装方法】 PHP是一种广泛使用的开源脚本语言,常用于Web开发,与HTML、CSS、JavaScript等技术结合,构建动态交互式网站。在Windows环境下安装PHP,通常需要与Web服务器(如Apache)配合,以下是一个详细的...
3. **PHP安装**:描述如何获取PHP源码,配置编译选项,安装PHP并启用必要的扩展,如php_mysql,以连接到MySQL。 4. **集成和测试**:说明如何在Apache中启用mod_php,配置php.ini,以及编写简单的PHP脚本来测试...
### Apache + PHP 安装与配置详解 #### Windows 2003 64位环境下的 Apache + PHP 安装与配置 ##### 1. 安装准备文件 在 Windows 2003 64位环境下安装 Apache 和 PHP 需要准备以下文件: - **Apache**: `apache_...
**PHP安装手册** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,能够嵌入到HTML中使用。本文将详细介绍如何在不同的操作系统上安装PHP,包括Windows、Linux和macOS。 ###...
### Ubuntu+Nginx+Mysql+Php安装配置详解 #### 一、概述 本文主要介绍如何在Ubuntu Server环境下安装配置Nginx、Mysql、PHP等软件,搭建一个高效的LNMP(Linux+Nginx+MySQL+PHP)环境,并进一步集成Zend Guard ...
制作PHP安装程序的原理与步骤 PHP程序安装的基本原理涉及将数据库结构及其内容导入至指定数据库,并在此过程中重新配置连接数据库的参数与相关文件。为确保安装文件不被恶意利用,安装完成后应修改安装文件。 ####...
8. **测试PHP安装**: 重启Apache服务器,然后在Web服务器的根目录下创建一个名为`info.php`的文件,内容为`<?php phpinfo(); ?>`。通过浏览器访问`http://localhost/info.php`,如果能显示PHP信息页面,表明PHP已...