PHP installation memo # Installationscript # Prepareforcompilationenvironmentyuminstall-ygroupinstallDevelopmentTools # Createabuilddirectorymkdir-poptinstallphp # Prepare PHP installation memo
#
# Installation script
#
# Prepare for compilation environment
Yum install-y groupinstall "Development Tools"
# Create a build directory
Mkdir-p/opt/install/php
# Prepare for compilation source
Cd/opt/install/php
Curl-o php-5.4.3.tar.gz http://cn2.php.net/distributions/php-5.4.3.tar.gz
Tar-zxvf php-5.4.3.tar.gz
# Install build dependencies
Yum install-y libxml2-devel
# Create a User Group
# Compile and deploy
Cd php-5.4.3
./Configure \
-- Prefix =/opt/environment/php/5.4.3 \
-- With-config-file-path =/opt/environment/php/5.4.3/etc \
-- With-apxs2 =/opt/server/web/httpd/bin/apxs \
-- With-mysql =/opt/server/database/mysql \
-- With-mysqli =/opt/server/database/mysql/bin/mysql_config \
-- With-mysql-sock =/opt/server/database/mysql/tmp/mysql. sock \
-- With-pdo-mysql =/opt/server/database/mysql
Make
Make install
# Postinstallation setup
Cp php. ini-production/opt/environment/php/5.4.3/etc/php. ini
# Configuration
/Opt/server/web/httpd
Sed-I-e "s/DirectoryIndex index.html index. php/" conf/httpd. conf
Sed-I-e "s/<\/Files> \ n \ NSetHandler application \/x-httpd-php \ n <\/FilesMatch>/"conf/httpd. conf
Cat> htdocs/index. php < // Show all information, defaults to INFO_ALL
Phpinfo ();
?>
Eof
/Etc/init. d/httpd restart
# Additional
/Etc/init. d/httpd start
/Etc/init. d/httpd stop