摘要: 整理的Ubuntu編譯安裝nginx,php,mysql的步驟,主要來自對駐雲的sh-1.4.1中腳本的整理,隨時代進步,內容中的軟件或者命令請自行更新javascript
建立用戶php
userdel www
groupadd www
useradd -g www -M -d /alidata/www -s /usr/sbin/nologin www &> /dev/null
建立目錄java
mkdir -p /server mkdir -p /server/www mkdir -p /server/log mkdir -p /server/log/php mkdir -p /server/log/mysql mkdir -p /server/log/nginx mkdir -p /server/log/nginx/access chown -R www:www /server/log
apt-get -y install unzip build-essential libncurses5-dev libfreetype6-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg62-dev libpng12-dev libfreetype6-dev libsasl2-dev libpcre3-dev autoconf libperl-dev libtool libaio*
獲取mysqlmysql
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64/* /server/mysql
建立用戶linux
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
安裝mysqlnginx
/server/mysql/scripts/mysql_install_db --datadir=/server/mysql/data/ --basedir=/server/mysql --user=mysql chown -R mysql:mysql /server/mysql/ chown -R mysql:mysql /server/mysql/data/ chown -R mysql:mysql /log/mysql
設置啓動文件sql
cp -f /server/mysql/support-files/mysql.server /etc/init.d/mysqld sed -i 's#^basedir=$#basedir=/server/mysql#' /etc/init.d/mysqld sed -i 's#^datadir=$#datadir=/server/mysql/data#' /etc/init.d/mysqld
配置文件api
cat > /etc/my.cnf <<END [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking log-error=/server/log/mysql/error.log key_buffer_size