阿里云一台服务器出现问题! 我估计是一键安装包环境的原因,所以打算重新搭建下环境! 首先,当然是先做好快照!安全第一! 对系统盘做更换系统操作,装上纯净版的centos。 装好后,进入系统 一、挂载数据盘 df -h 只有系统盘了,挂载上原来的数据盘 fdisk -l 看到数据盘了/dev/vdb1 挂载上这个数据盘, mkdir /data0 mount /dev/vdb1 /data0 然后写入分区: echo '/dev/vdb1 /data0 ext4 defaults 0 0' >> /etc/fstab 不写入分区表,重启后又要挂载的。 怎么知道分区类型是ext4,用这个命令: df -hT
好的成功了!
二、安装nginx 首先更新系统软件 # yum update 安装nginx 1.安装nginx源 # yum localinstall http:///packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.安装nginx # yum install nginx 3.启动nginx # service nginx start Redirecting to /bin/systemctl start nginx.service 4.访问http://你的ip/ 如果成功安装会出来nginx默认的欢迎界面
三、安装MySQL5.7.* 1.安装mysql源 # yum localinstall http://dev./get/mysql57-community-release-el7-7.noarch.rpm 2.安装mysql # yum install mysql-community-server 3.安装mysql的开发包,以后会有用 # yum install mysql-community-devel 4.启动mysql # service mysqld start Redirecting to /bin/systemctl start mysqld.service 5.查看mysql启动状态 # service mysqld status 出现pid 证明启动成功 6.获取mysql默认生成的密码 # grep 'temporary password' /var/log/mysqld.log 选中的就是密码。 7.换成自己的密码 # mysql -uroot -p Enter password:输入上页的密码,进入mysql 8. 更换密码
这个密码一定要足够复杂,不然会不让你改,提示密码不合法; 9.退出mysql并试用下新密码 mysql> quit; mysql -uroot -p 确认密码正确 四、编译安装php7.0.0 1.下载php7源码包 # cd /root & wget -O php7.tar.gz http://cn2./get/php-7.0.1.tar.gz/from/this/mirror 2.解压源码包 # tar -xvf php7.tar.gz 3.进入目录 # cd php-7.0.1 4.安装php依赖包 # yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 5.编译配置,这里如果上一步的某些依赖包没有安装好,就会遇到很多configure error,我们一一解决,安装上相关软件开发包就可以 # ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache configure error: 1.configure: error: xml2-config not found. Please check your libxml2 installation. 解决:
2.configure: error: Cannot find OpenSSL's <evp.h> 解决:
3.configure: error: Please reinstall the BZip2 distribution 解决:
4.configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/ 解决:
5.If configure fails try --with-webp-dir=<DIR> configure: error: jpeglib.h not found.
解决:
6.If configure fails try --with-webp-dir=<DIR> checking for jpeg_read_header in -ljpeg... yes configure: error: png.h not found. 解决:
7.If configure fails try --with-webp-dir=<DIR> checking for jpeg_read_header in -ljpeg... yes checking for png_write_image in -lpng... yes If configure fails try --with-xpm-dir=<DIR> configure: error: freetype-config not found. 解决:
8.configure: error: Unable to locate gmp.h 解决:
9.configure: error: mcrypt.h not found. Please reinstall libmcrypt. 解决: # yum install libmcrypt libmcrypt-devel 10.configure: error: Please reinstall readline - I cannot find readline.h 解决:
11.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 解决:
6.编译与安装 # make && make install 这里要make好久,要耐心一下 7.添加 PHP 命令到环境变量 # vim /etc/profile 在末尾加入 PATH=$PATH:/usr/local/php/bin export PATH 要使改动立即生效执行 # source /etc/profile 查看环境变量 # echo $PATH 查看php版本 # php -v 8.配置php-fpm # cp php.ini-production /etc/php.ini # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf # cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # chmod +x /etc/init.d/php-fpm 9.启动php-fpm # /etc/init.d/php-fpm start 五、配置nginx虚拟机,绑定域名 # vim /etc/nginx/conf.d/php7..conf 这里可以把php7..conf改成自己的域名 把下面的内容复制到php7..conf里 server{ listen 80; server_name php7.; root /var/www/html/php7.; # 该项要修改为你准备存放相关网页的路径 location / { index index.php index.html index.htm; #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则 if (!-e $request_filename) { #地址作为将参数rewrite到index.php上。 rewrite ^/(.*)$ /index.php/$1; #若是子目录则使用下面这句,将subdir改成目录名称即可。 #rewrite ^/subdir/(.*)$ /subdir/index.php/$1; } } #proxy the php scripts to php-fpm location ~ \.php { include fastcgi_params; ##pathinfo支持start #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; ###pathinfo支持end fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } location ^~ /data/runtime { return 404; } location ^~ /application { return 404; } location ^~ /simplewind { return 404; } } 2.重启nginx # service nginx reload 3. # vim /var/www/html/php7./index.php 把下面的代码复制到这个文件 里 <?php phpinfo(); 4.查看访问http://php7. ok!收工! |
|
来自: 昵称21532077 > 《Linux》