groupadd mysql # 建立組php
useradd -r -g mysql mysql # 建立用戶html
/application/mysql/bin/mysqld –initialize –user=mysql –basedir=/application/mysql –datadir=/application/mysql/datamysql
①touch /application/mysql/super_file/my-default.cnf /etc/my.cnflinux
②修改配置文件nginx
[root@redhat ~]#vim /etc/my.cnf [mysqld] #skip-grant-tables basedir = /application/mysql datadir = /application/mysql/data port = 3306 socket = /tmp/mysql.sock character-set-server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld # 複製啓動腳本程序員
sed -i 's@/usr/local/mysql@/application/mysql@g' /etc/init.d/mysqld # 修改配置文件裏邊的路徑,由於文件中默認配置的MySQL路徑爲/usr/local/mysql算法
chmod +x /etc/init.d/mysqld # 添加執行權限sql
chkconfig --add mysqld # 添加系統服務數據庫
systemctl start mysqld # 啓動MySQLvim
use mysql; //切換數據庫 update user set authentication_string='' where user='root' //將密碼清空 ALTER user 'root'@'localhost' IDENTIFIED BY 'dongdaxuan'; //我修改的密碼是"dongdaxuan",請本身更改密碼
tar xf libiconv-1.15.tar.gz cd libiconv-1.15/ ./configure --prefix=/usr/local/libiconv make && make install
[root@redhat application]#tar -xf libmcrypt.tar.gz yum install libmcrypt-devel-2.5.8-13.el7.x86_64.rpm libmcrypt-2.5.8-13.el7.x86_64.rpm
tar -xf mhash.tar.gz yum install mhash-0.9.9.9-10.el7.x86_64.rpm
tar -xf mcrypt.tar.gz yum install mcrypt-2.6.8-11.el7.x86_64.rpm
①解壓縮:tar xf php-7.3.4.tar.xz
②進入到目錄,而後開始預編譯[root@redhat application]#cd php-7.3.4/
[root@redhat php-7.3.4]#./configure --prefix=/application/php-7.3.4 --with-iconv-dir=/usr/local/libiconv --with-config-file-path=/application/php-7.3.4/etc --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir --enable-xml --enable-soap --enable-short-tags --enable-static --enable-calendar --with-curl --with-zlib --with-gd --with-pdo-sqlite --with-pdo-mysql --with-mysqli --with-mysql-sock --enable-mysqlnd --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --enable-shmop --with-mhash --enable-zip --with-pcre-regex --with-jpeg-dir --with-png-dir --with-openssl --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-fpm --with-fpm-user=php --with-fpm-group=php --with-fpm-systemd --disable-fileinfo
[root@redhat php-7.3.4]#ln -s /application/mysql/lib/libmysqlclient.so.21 /usr/lib64/
[root@redhat php-7.3.4]#touch ext/phar/phar.phar
[root@redhat php-7.3.4]#make
[root@redhat php-7.3.4]#make install
[root@redhat php-7.3.4]#/usr/src/php-7.3.4/build/shtool install -c ext/phar/phar.phar /application/php-7.3.4/bin
[root@redhat php-7.3.4]#ln -s -f phar.phar /application/php-7.3.4/bin/phar
root@redhat php-7.3.4]#ln -s -f phar.phar /application/php-7.3.4/bin/phar
[root@redhat php-7.3.4]#ln -s /application/php-7.3.4/ /application/php
③報錯問題
報錯 Cannot find OpenSSL's <evp.h> 執行 yum install openssl openssl-devel 報錯 Please reinstall the libcurl distribution 執行 yum -y install curl-devel 錯誤 jpeglib.h not found 執行 yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y 和執行 yum install libjpeg-devel 錯誤:checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution 這是bzip2軟件包沒有安裝 執行 yum install bzip2-devel.x86_64 -y 錯誤:configure: error: xpm.h not found. 執行 yum install libXpm-devel 錯誤: Unable to locate gmp.h 執行 yum install gmp-devel 錯誤:Unable to detect ICU prefix or /usr//bin/icu-config failed. Please verify ICU install prefix and make sure icu-config works 執行 yum install -y icu libicu libicu-devel 錯誤:mcrypt.h not found. Please reinstall libmcrypt. 執行 yum install php-mcrypt libmcrypt libmcrypt-devel 錯誤: configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path 執行 yum install postgresql-devel 錯誤: configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 執行 yum install libxslt-devel 錯誤:checking for libzip... not found configure: error: Please reinstall the libzip distribution 執行 (1)移除舊的libzip: yum remove libzip (2)安裝新版本: curl-O https://libzip.org/download/libzip-1.5.1.tar.gz tar -zxvf libzip-1.5.1.tar.gz cd libzip-1.5.1 mkdir build cd build cmake .. make && make install
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
[root@redhat php-7.3.4]#cp php.ini-production /application/php/lib/php.ini [root@redhat php-7.3.4]#cd /application/php/etc/ [root@redhat etc]#cp php-fpm.conf.default php-fpm.conf
[root@redhat ~]#cd /application/php/etc/php-fpm.d/
[root@redhat ~]#chown nginx: /application/php -R
[root@redhat ~]# vim /application/php/etc/php-fpm.d/www.conf
user = nginx # 修改user
group = nginx # 修改組
[root@redhat ~]#vim /usr/local/nginx/conf/extra/N1.conf //編輯虛擬主機文件 location ~ .*\.(php|php5)?$ { //匹配全部php結尾的訪問 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }
[root@redhat ~]#/usr/local/nginx/sbin/nginx -t //檢查語法
nginx: the configuration file /usr/local/nginx-1.10.1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.10.1/conf/nginx.conf test is successful
[root@redhat ~]#/usr/local/nginx/sbin/nginx -s reload //從新啓動
[root@redhat ~]#echo -e "<?php\nphpinfo();\n?> /var/www/html/www/index.php //php函數,用於查看php
[root@redhat ~]#vim /var/www/html/www/index.php <?php $link_id=mysqli_connect('localhost:3306','root','dongdaxuan') or mysql_error(); if($link_id) { echo "mysql succesful by QQ:920506213"; } else { echo mysql_error(); } ?>
①切換目錄:[root@redhat ~]#cd /var/www/html/blog/
②解壓:[root@redhat blog]#tar -xf latest-zh_CN.tar.gz
③將解壓的文件中的全部文件移至blog目錄下:[root@redhat blog]#mv wordpress/* ./
[root@redhat blog]#vim /usr/local/nginx/conf/extra/blog.conf server { listen 80; server_name blog.p-pp.cn; root /var/www/html/blog; location / { index index.html index.php; } location ~ .*\.(php|php5) { //添加了這個location fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } }
[root@redhat ~]#/usr/local/nginx/sbin/nginx -t //檢查語法
nginx: the configuration file /usr/local/nginx-1.10.1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.10.1/conf/nginx.conf test is successful
[root@redhat ~]#/usr/local/nginx/sbin/nginx -s reload //從新啓動
[root@redhat blog]#mysql -uroot -p
mysql> create database wordpress;